後端 API 函式庫
為了讓軟體應用程式能與 以太坊 區塊鏈互動(即讀取區塊鏈資料和/或發送交易到網路),它必須連接到以太坊節點。
為此,每個以太坊客戶端都實作了 JSON-RPC 規範,因此有一套統一的 方法 可供應用程式依賴。
如果你想使用特定的程式語言連接以太坊節點,生態系統中有許多便利的函式庫能讓這件事變得簡單許多。透過這些函式庫,開發人員可以編寫直觀的單行方法來初始化 JSON-RPC 請求(在底層運作),從而與以太坊互動。
先決條件
為什麼要使用函式庫?
這些函式庫抽象化了直接與以太坊節點互動的許多複雜性。它們還提供了實用函式(例如將 ETH 轉換為 Gwei),因此身為開發人員,你可以花更少的時間處理以太坊客戶端的複雜細節,將更多時間專注於應用程式的獨特功能上。
可用的函式庫
基礎設施與節點服務
Alchemy - 以太坊開發平台。
- alchemy.com (opens in a new tab)
- 文件 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
All That Node - 節點即服務 (Node-as-a-Service)。
Bware Labs 的 Blast - 適用於以太坊主網與測試網的去中心化 API。
BlockPi - 提供更高效、快速的 RPC 服務
- blockpi.io (opens in a new tab)
- 文件 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Cloudflare 以太坊閘道器。
Etherscan - 區塊鏈瀏覽器與交易 API
Blockscout - 開源區塊鏈瀏覽器
GetBlock - 用於 Web3 開發的區塊鏈即服務 (Blockchain-as-a-service)
Infura - 以太坊 API 即服務。
Node RPC - 具成本效益的 EVM JSON-RPC 供應商
NOWNodes - 全節點與區塊鏈瀏覽器。
QuickNode - 區塊鏈基礎設施即服務。
Rivet - 由開源軟體驅動的以太坊與以太坊經典 API 即服務。
Zmok - 以速度為導向的以太坊節點,提供 JSON-RPC/WebSockets API。
- zmok.io (opens in a new tab)
- GitHub (opens in a new tab)
- 文件 (opens in a new tab)
- Discord (opens in a new tab)
開發工具
ethers-kt - 適用於基於 EVM 區塊鏈的非同步、高效能 Kotlin/Java/Android 函式庫。
Nethereum - 開源的區塊鏈 .NET 整合函式庫。
Python 工具 - 透過 Python 與以太坊互動的各種函式庫。
- py.ethereum.org (opens in a new tab)
- Web3.py GitHub (opens in a new tab)
- Web3.py 聊天室 (opens in a new tab)
Tatum - 終極的區塊鏈開發平台。
- Tatum (opens in a new tab)
- GitHub (opens in a new tab)
- 文件 (opens in a new tab)
- Discord (opens in a new tab)
Web3j - 適用於以太坊的 Java/Android/Kotlin/Scala 整合函式庫。
區塊鏈服務
BlockCypher - 以太坊 Web API。
Chainbase - 適用於以太坊的一站式 Web3 資料基礎設施。
Chainstack - 彈性且專用的以太坊節點即服務。
Coinbase Cloud Node - 區塊鏈基礎設施 API。
Figment 的 DataHub - 支援以太坊主網與測試網的 Web3 API 服務。
Moralis - 企業級 EVM API 供應商。
- moralis.io (opens in a new tab)
- 文件 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
- 論壇 (opens in a new tab)
NFTPort - 以太坊資料與鑄造 API。
- nftport.xyz (opens in a new tab)
- 文件 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Tokenview - 通用的多重加密貨幣區塊鏈 API 平台。
Watchdata - 提供簡單可靠的 API 來存取以太坊區塊鏈。
Codex - 跨數十條鏈的即時、豐富區塊鏈資料 API。
- codex.io (opens in a new tab)
- 文件 (opens in a new tab)
- 瀏覽器 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Covalent - 支援 200 多條鏈的豐富區塊鏈 API。
- covalenthq.com (opens in a new tab)
- 文件 (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
延伸閱讀
知道有哪個社群資源對你有所幫助嗎?編輯此頁面並加入它!
相關主題
相關教學
- 設定 Web3.js 以在 JavaScript 中使用以太坊區塊鏈 – 在專案中設定 Web3.js 的說明。
- 從 JavaScript 呼叫智能合約 – 使用 DAI 代幣,了解如何使用 JavaScript 呼叫合約函式。