TL;DR:
The Graph CLI đã tích hợp Sourcify, thay thế Etherscan làm nguồn xác minh hợp đồng mặc định. Bản cập nhật này tự động tra cứu hợp đồng, truy xuất ABIs và tăng cường tính phi tập trung bằng cách cho phép các nhà phát triển đóng góp hợp đồng đã xác minh. Nhờ đó, quá trình xây dựng subgraph trở nên mượt mà hơn.
Chúng tôi đã có cuộc trò chuyện với Etienne, một nhà phát triển tại Pinax, để thảo luận về những cập nhật mới nhất của The Graph CLI, cách nó xây dựng dựa trên The Graph Registry và sự tích hợp mới với Sourcify. Sự hợp tác này giúp cải thiện xác minh hợp đồng, tăng cường phi tập trung và đơn giản hóa trải nghiệm cho các nhà phát triển.
Xem bài viết trước của chúng tôi về The Graph Registry: Mo Networks, Mo Solutions: The Power of The Graph Networks Registry.
The Graph CLI Là Gì?
The Graph CLI là một công cụ thiết yếu dành cho các nhà phát triển làm việc với subgraph trong hệ sinh thái The Graph. CLI (Command Line Interface) là một giao diện dòng lệnh, cho phép người dùng tương tác với phần mềm hoặc hệ thống thông qua lệnh thay vì sử dụng giao diện đồ họa (GUI).
Nó giúp đơn giản hóa quá trình xây dựng, quản lý và triển khai subgraph bằng cách cung cấp giao diện tối ưu để tương tác với dữ liệu blockchain. Với bản cập nhật mới nhất, The Graph CLI đã tiến thêm một bước quan trọng khi tích hợp với Sourcify, một nền tảng xác minh hợp đồng mã nguồn mở và là thành viên sáng lập của The Verifier Alliance.
“Graph CLI là một công cụ mà các nhà phát triển The Graph có thể sử dụng để quản lý, xây dựng và triển khai các dự án subgraph. Nó cũng cho phép thử nghiệm subgraph, truy xuất API từ hợp đồng và tạo cấu trúc dự án một cách hiệu quả.”
– Etienne

Ảnh chụp màn hình minh họa những gì bạn có thể mong đợi khi khởi tạo subgraph của mình.
Tại Sao Lại Tích Hợp Sourcify?
Trước đây, các nhà phát triển dựa vào Etherscan như nhà cung cấp dữ liệu hợp đồng chính. Mặc dù hữu ích, cách tiếp cận này có những hạn chế, đặc biệt khi xử lý dữ liệu phi tập trung và xác minh hợp đồng. Sourcify cung cấp một giải pháp thay thế phi tập trung, với cơ sở dữ liệu phong phú gồm các hợp đồng thông minh đã được xác minh và siêu dữ liệu của chúng.
“Một trong những lý do chính để tích hợp Sourcify là để chuyển khỏi API của Etherscan. Sourcify cung cấp một giải pháp mã nguồn mở với cơ sở dữ liệu hợp đồng đã xác minh khổng lồ, đảm bảo mã hợp đồng triển khai khớp với mã nguồn.”
– Etienne

Sourcify Cải Thiện The Graph CLI Như Thế Nào?
Sự tích hợp với Sourcify giúp The Graph CLI nâng cao hiệu suất theo nhiều cách:
- Tự động tra cứu hợp đồng: Khi nhà phát triển nhập địa chỉ hợp đồng, The Graph CLI sẽ tự động lấy ABI và siêu dữ liệu đã xác minh từ Sourcify.
- Lưu trữ siêu dữ liệu tốt hơn: Sourcify lưu trữ các thông tin như khối tạo hợp đồng và chi tiết triển khai, giảm nhu cầu nhập liệu thủ công.
- Cải thiện tính phi tập trung: Bất kỳ nhà phát triển nào cũng có thể đóng góp xác minh hợp đồng vào Sourcify, phù hợp với mục tiêu phi tập trung của The Graph.
“Với Sourcify, chúng tôi có thể cung cấp một cách tiêu chuẩn để truy xuất thông tin hợp đồng. Nhà phát triển có thể biết hợp đồng có phải là proxy hay không, tìm thấy triển khai của nó và truy cập siêu dữ liệu bổ sung – tất cả ngay trong CLI.”
– Etienne
Điều Gì Xảy Ra Nếu Hợp Đồng Chưa Được Xác Minh?
Mặc dù Sourcify bao phủ hơn 90% hợp đồng thông minh trên Ethereum, vẫn có những trường hợp không tìm thấy hợp đồng trong cơ sở dữ liệu.
Khi đó, The Graph CLI sẽ:
- Cố gắng sử dụng Etherscan như một giải pháp dự phòng để lấy thông tin cần thiết.
- Nhắc nhở nhà phát triển nhập thủ công dữ liệu còn thiếu như tên hợp đồng hoặc đường dẫn ABI.
- Cho phép nhà phát triển gửi hợp đồng của họ lên Sourcify để đóng góp vào kho lưu trữ hợp đồng đã xác minh.
“Nếu hợp đồng chưa được xác minh, nhà phát triển có thể nhập ABI và chi tiết hợp đồng theo cách thủ công. Nhưng với Sourcify, chúng tôi đã giảm đáng kể nhu cầu này.”
– Etienne
Có Thách Thức Gì Không?
Quá trình tích hợp không hề dễ dàng.
“Lần đầu tiên chúng tôi muốn tích hợp Sourcify, chúng tôi phân tích cơ sở dữ liệu của họ và nhận thấy thiếu nhiều hợp đồng cũ. Hệ thống của họ rất tốt trong việc theo dõi các hợp đồng mới, nhưng khoảng trống dữ liệu lịch sử gây khó khăn cho việc bao phủ toàn diện.”
– Etienne
Trong suốt quá trình, Pinax đã hợp tác chặt chẽ với Sourcify để bổ sung siêu dữ liệu còn thiếu, đảm bảo trải nghiệm mượt mà hơn cho các nhà phát triển sử dụng The Graph CLI.
Tiếp Theo Là Gì?
Đội ngũ phát triển đang làm việc trên một lệnh mới, graph contract, , cho phép nhà phát triển truy vấn siêu dữ liệu hợp đồng trực tiếp. Điều này sẽ mang lại:
- Hiển thị chi tiết hơn về thuộc tính và cấu trúc hợp đồng.
- Khả năng trích xuất siêu dữ liệu hợp đồng vào tệp để phân tích sâu hơn.
- Trải nghiệm phát triển mượt mà hơn khi làm việc với subgraph.
“Chúng tôi rất hào hứng giới thiệu graph contract, giúp truy xuất và hiển thị siêu dữ liệu hợp đồng ngay trong CLI. Điều này sẽ giúp nhà phát triển hiểu rõ hơn về hợp đồng thông minh trong khi vẫn duy trì phương pháp hoàn toàn mã nguồn mở.”
– Etienne
Tổng Kết
Sự tích hợp của Sourcify đánh dấu một bước tiến lớn trong việc cải thiện The Graph CLI, giúp nó trở nên phi tập trung hơn, tự động hóa hơn và thân thiện với nhà phát triển hơn. Bằng cách rời xa các API tập trung và áp dụng các giải pháp mã nguồn mở, The Graph tiếp tục trao quyền cho các nhà phát triển xây dựng một hệ sinh thái Web3 mở và hiệu quả hơn.
Để tận dụng những cải tiến này, hãy cập nhật The Graph CLI lên phiên bản mới nhất và bắt đầu khám phá các tính năng tra cứu hợp đồng được cải tiến bởi Sourcify.
✅ 5 Câu Hỏi Bài Viết Này Giải Đáp:
- The Graph CLI là gì và tại sao nó quan trọng đối với nhà phát triển subgraph?
- Tại sao The Graph CLI tích hợp Sourcify thay vì tiếp tục sử dụng Etherscan?
- Sourcify cải thiện trải nghiệm nhà phát triển trong The Graph CLI như thế nào?
- Điều gì xảy ra nếu một hợp đồng thông minh chưa được xác minh trên Sourcify?
- Những cập nhật nào sắp có cho The Graph CLI sau khi tích hợp Sourcify?
No Comments