Tiếp tục cuộc hành trình để tạo ra Chuyên mục con dành cho người mới bắt đầu

Harry Burrow
4 min readDec 10, 2020

Tôi sẽ bắt đầu với một tuyên bố từ chối trách nhiệm nhỏ: Bài viết này là sự tiếp nối của bài viết trước của tôi. Tôi giả định rằng bạn đã đọc nó, đã có thể thực hiện tất cả các bước được nêu ở đó và triển khai tiểu trình thử nghiệm của bạn. Nếu bạn chưa quen với bài viết trước, tôi thực sự khuyên bạn nên theo liên kết và bắt đầu với nó.

Tôi xin nhắc bạn rằng sau khi cài đặt thành công Graph CLI, chúng tôi có thể lựa chọn giữa 2 cách để tạo Subgraph: 1) từ hợp đồng Ethereum hiện có 2) từ một ví dụ hiện có từ nhóm The Graph. Trong bài viết này, chúng tôi sẽ xem xét thuật toán của các hành động để tạo Subgraph trực tiếp từ hợp đồng Ethereum đã chọn.

Sau khi quyết định ý tưởng mà bạn muốn thực hiện bằng cách sử dụng đồ thị con, bạn sẽ tìm thấy địa chỉ của hợp đồng mà bạn quan tâm trên mạng Ethereum từ nơi bạn định lập chỉ mục dữ liệu.

Sau đó, bạn có thể triển khai lệnh do nhóm The Graph đề xuất:

graph init \
--from-contract <CONTRACT_ADDRESS> \
[--network <ETHEREUM_NETWORK>] \
[--abi <FILE>] \
<GITHUB_USER>/<SUBGRAPH_NAME> [<DIRECTORY>]

Đối với điều này, bạn cần phải thay đổi <CONTRACT_ADDRESS> đến Địa chỉ của hợp đồng của bạn.

2 trường tiếp theo là tùy chọn, nhưng nếu muốn sử dụng, bạn cần chọn mạng mà hợp đồng đã chọn hoạt động từ các tùy chọn hiện có và đường dẫn đến tệp ABI đã lưu của hợp đồng trên máy tính của bạn. Ví dụ, bạn có thể tải tệp ABI xuống máy tính của mình trên trang web etherscan.

<GITHUB_USER> Đây là tên tài khoản GitHub của bạn <SUBGRAPH_NAME> đây là tên của trang con của bạn,<DIRECTORY> cũng là một trường tùy chọn

Để đơn giản hóa tác vụ, bạn có thể chỉ cần thực hiện lệnh graph init --from-contract <CONTRACT_ADDRESS> và từng bước trả lời các yêu cầu đầu cuối của bạn:

Kết quả là, bạn sẽ nhận được một cửa sổ với các bước tiếp theo được đề xuất.

Để thực hiện lệnh đầu tiên

graph auth https://api.thegraph.com/deploy/ <ACCESS_TOKEN>

Bạn cần thay thế<access-token> đến mã thông báo truy cập của Đồ thị con của bạn

Để vào thư mục, hãy thực hiện lệnh “cd <tên thư mục>” và sau đó sử dụng lệnh: “ls”. Kết quả là bạn sẽ thấy nội dung trong thư mục của mình.

Bên trong thư mục, bạn có thể thấy các tệp khác nhau được tạo, nhưng để hiểu rõ hơn về mã, bạn có thể mở thư mục này trong Visual Studio. Để thực hiện việc này, bạn cần triển khai lệnh: “code.”, Lệnh này sẽ khởi chạy chương trình trên với thư mục Subgraph của bạn đã được mở trong đó (lưu ý, bạn phải cài đặt Visual Studio trước. Nếu bạn chưa cài đặt chương trình này khi cài đặt Node.js, bạn có thể tải xuống cô ấy từ trang web chính thức)

Các công việc tiếp theo với mã sẽ dựa trên ý tưởng của bạn và những gì bạn muốn từ Nội dung con của mình và tôi không thể đề xuất bất kỳ điều gì cụ thể, nhưng tôi khuyên bạn đừng quên chèn khối Bắt đầu vào Manifest khi hợp đồng của bạn được đăng trên mạng Ethereum để rút ngắn quy trình triển khai phụ lục

Bạn có thể tìm thấy khối này trong giao dịch tạo hợp đồng của mình, một lần nữa trên trang web etherscan.

Bước cuối cùng của việc triển khai Subgraph của chúng ta trên The Graph Hosting sẽ là hoạt động của chính nó “yearn deploy”:

Như chúng ta có thể thấy, sau khi hoàn thành việc triển khai lệnh, chúng tôi nhận được một liên kết đến trang của Subgraph mà chúng tôi đã tạo, được triển khai cho dịch vụ Lưu trữ The Graph và hiện tại có lẽ đã được lập chỉ mục bởi nó.

Nguồn: https://leopoldheg.medium.com/%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%83%D1%82%D0%B5%D1%88%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%8F-%D0%B3%D1%83%D0%BC%D0%B0%D0%BD%D0%B8%D1%82%D0%B0%D1%80%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D0%B0%D0%B1%D0%B3%D1%80%D0%B0%D1%84%D0%B0-ebe08f7cb7b0

--

--