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 (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
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 (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
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 (opens in a new tab)
- GitHub (opens in a new tab)
- Tài liệu (opens in a new tab)
- Discord (opens in a new tab)
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 (opens in a new tab)
- GitHub của Web3.py (opens in a new tab)
- Trò chuyện Web3.py (opens in a new tab)
Tatum - Nền tảng phát triển chuỗi khối tối ưu.
- Tatum (opens in a new tab)
- GitHub (opens in a new tab)
- Tài liệu (opens in a new tab)
- Discord (opens in a new tab)
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 (opens in a new tab)
- Tài liệu (opens in a new tab)
- Tài liệu tham khảo API Ethereum (opens in a new tab)
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 (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
- Diễn đàn (opens in a new tab)
NFTPort - Các API dữ liệu và đúc của Ethereum.
- nftport.xyz (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Tokenview - Nền tảng API chuỗi khối đa tiền mã hóa tổng hợp.
- services.tokenview.io (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
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 (opens in a new tab)
- Tài liệu (opens in a new tab)
- Trình khám phá (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Covalent - Các API chuỗi khối phong phú cho hơn 200 chuỗi.
- covalenthq.com (opens in a new tab)
- Tài liệu (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Đọ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.