Các thư viện API backend
Để một ứng dụng phần mềm có thể tương tác với chuỗi khối Ethereum (tức là đọc dữ liệu chuỗi khối và/hoặc gửi giao dịch đến mạng lưới), nó phải kết nối với một nút Ethereum.
Vì mục đích này, mọi client Ethereum đều triển khai đặc tả JSON-RPC, do đó có một tập hợp các phương thức đồng nhất mà các ứng dụng có thể dựa vào.
Nếu bạn muốn sử dụng một ngôn ngữ lập trình cụ thể để kết nối với một nút Ethereum, có rất nhiều thư viện tiện ích trong hệ sinh thái giúp việc này trở nên dễ dàng hơn nhiều. Với các thư viện này, các nhà phát triển có thể viết các phương thức trực quan, chỉ với một dòng mã để khởi tạo các yêu cầu JSON-RPC (ở bên trong) tương tác với Ethereum.
Điều kiện tiên quyết
Sẽ rất hữu ích nếu bạn hiểu về ngăn xếp Ethereum và các client Ethereum.
Tại sao nên sử dụng thư viện?
Các thư viện này trừu tượng hóa phần lớn sự phức tạp khi tương tác trực tiếp với một nút Ethereum. Chúng cũng cung cấp các hàm tiện ích (ví dụ: chuyển đổi ETH sang Gwei) để với tư cách là một nhà phát triển, bạn có thể dành ít thời gian hơn để giải quyết những sự phức tạp của các client Ethereum và dành nhiều thời gian hơn để tập trung vào chức năng độc đáo của ứng dụng của bạn.
Các thư viện có sẵn
Cơ sở hạ tầng và dịch vụ nút
Alchemy - Nền tảng phát triển Ethereum.
- alchemy.com (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- GitHub (mở trong tab mới)
- Discord (mở trong tab mới)
All That Node - Nút dưới dạng Dịch vụ (Node-as-a-Service).
Blast bởi Bware Labs - Các API phi tập trung cho Mạng chính Ethereum và các Testnet.
BlockPi - Cung cấp các dịch vụ RPC hiệu quả và nhanh chóng hơn
- blockpi.io (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- GitHub (mở trong tab mới)
- Discord (mở trong tab mới)
Cloudflare Ethereum Gateway.
Etherscan - Trình khám phá khối và API giao dịch
Blockscout - Trình khám phá khối mã nguồn mở
GetBlock- Chuỗi khối dưới dạng dịch vụ (Blockchain-as-a-service) cho phát triển Web3
Infura - API Ethereum dưới dạng dịch vụ.
Node RPC - Nhà cung cấp EVM JSON-RPC tiết kiệm chi phí
NOWNodes - Các nút đầy đủ và trình khám phá khối.
QuickNode - Cơ sở hạ tầng chuỗi khối dưới dạng Dịch vụ.
Rivet - Các API Ethereum và Ethereum Classic dưới dạng dịch vụ được hỗ trợ bởi phần mềm mã nguồn mở.
Zmok - Các nút Ethereum định hướng tốc độ dưới dạng API JSON-RPC/WebSockets.
- zmok.io (mở trong tab mới)
- GitHub (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- Discord (mở trong tab mới)
Công cụ phát triển
ethers-kt - Thư viện Kotlin/Java/Android bất đồng bộ, hiệu suất cao cho các chuỗi khối dựa trên EVM.
Nethereum - Một thư viện tích hợp .NET mã nguồn mở cho chuỗi khối.
Công cụ Python - Nhiều thư viện khác nhau để tương tác với Ethereum thông qua Python.
- py.ethereum.org (mở trong tab mới)
- GitHub của Web3.py (mở trong tab mới)
- Trò chuyện Web3.py (mở trong tab mới)
Tatum - Nền tảng phát triển chuỗi khối tối ưu.
- Tatum (mở trong tab mới)
- GitHub (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- Discord (mở trong tab mới)
Web3j - Một thư viện tích hợp Java/Android/Kotlin/Scala cho Ethereum.
Dịch vụ chuỗi khối
BlockCypher - Các Web API của Ethereum.
Chainbase - Cơ sở hạ tầng dữ liệu Web3 tất cả trong một cho Ethereum.
Chainstack - Các nút Ethereum linh hoạt và chuyên dụng dưới dạng dịch vụ.
- chainstack.com (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- Tài liệu tham khảo API Ethereum (mở trong tab mới)
Coinbase Cloud Node - API cơ sở hạ tầng chuỗi khối.
DataHub bởi Figment - Các dịch vụ API Web3 với Mạng chính Ethereum và các testnet.
Moralis - Nhà cung cấp API EVM cấp doanh nghiệp.
- moralis.io (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- GitHub (mở trong tab mới)
- Discord (mở trong tab mới)
- Diễn đàn (mở trong tab mới)
NFTPort - Các API dữ liệu và đúc của Ethereum.
- nftport.xyz (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- GitHub (mở trong tab mới)
- Discord (mở trong tab mới)
Tokenview - Nền tảng API chuỗi khối đa tiền mã hóa tổng hợp.
Watchdata - Cung cấp quyền truy cập API đơn giản và đáng tin cậy vào chuỗi khối Ethereum.
Codex - API dữ liệu chuỗi khối phong phú, theo thời gian thực trên hàng chục chuỗi.
- codex.io (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- Trình khám phá (mở trong tab mới)
- GitHub (mở trong tab mới)
- Discord (mở trong tab mới)
Covalent - Các API chuỗi khối phong phú cho hơn 200 chuỗi.
- covalenthq.com (mở trong tab mới)
- Tài liệu (mở trong tab mới)
- GitHub (mở trong tab mới)
- Discord (mở trong tab mới)
Đọc thêm
Bạn biết một tài nguyên cộng đồng nào đó đã giúp ích cho bạn? Hãy chỉnh sửa trang này và thêm nó vào!
Các chủ đề liên quan
Các hướng dẫn liên quan
- Thiết lập Web3.js để sử dụng chuỗi khối Ethereum trong JavaScript – Hướng dẫn thiết lập Web3.js trong dự án của bạn.
- Gọi một hợp đồng thông minh từ JavaScript – Sử dụng token DAI, xem cách gọi hàm của hợp đồng bằng JavaScript.