跳至主要內容
Change page

後端 API 函式庫

為了讓軟體應用程式能與 以太坊 區塊鏈互動(即讀取區塊鏈資料和/或發送交易到網路),它必須連接到以太坊節點。

為此,每個以太坊客戶端都實作了 JSON-RPC 規範,因此有一套統一的 方法 可供應用程式依賴。

如果你想使用特定的程式語言連接以太坊節點,生態系統中有許多便利的函式庫能讓這件事變得簡單許多。透過這些函式庫,開發人員可以編寫直觀的單行方法來初始化 JSON-RPC 請求(在底層運作),從而與以太坊互動。

先決條件

了解 以太坊堆疊以太坊客戶端 可能會有所幫助。

為什麼要使用函式庫?

這些函式庫抽象化了直接與以太坊節點互動的許多複雜性。它們還提供了實用函式(例如將 ETH 轉換為 Gwei),因此身為開發人員,你可以花更少的時間處理以太坊客戶端的複雜細節,將更多時間專注於應用程式的獨特功能上。

可用的函式庫

基礎設施與節點服務

Alchemy - 以太坊開發平台。

All That Node - 節點即服務 (Node-as-a-Service)。

Bware Labs 的 Blast - 適用於以太坊主網與測試網的去中心化 API。

BlockPi - 提供更高效、快速的 RPC 服務

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。

開發工具

ethers-kt - 適用於基於 EVM 區塊鏈的非同步、高效能 Kotlin/Java/Android 函式庫。

Nethereum - 開源的區塊鏈 .NET 整合函式庫。

Python 工具 - 透過 Python 與以太坊互動的各種函式庫。

Tatum - 終極的區塊鏈開發平台。

Web3j - 適用於以太坊的 Java/Android/Kotlin/Scala 整合函式庫。

區塊鏈服務

BlockCypher - 以太坊 Web API。

Chainbase - 適用於以太坊的一站式 Web3 資料基礎設施。

Chainstack - 彈性且專用的以太坊節點即服務。

Coinbase Cloud Node - 區塊鏈基礎設施 API。

Figment 的 DataHub - 支援以太坊主網與測試網的 Web3 API 服務。

Moralis - 企業級 EVM API 供應商。

NFTPort - 以太坊資料與鑄造 API。

Tokenview - 通用的多重加密貨幣區塊鏈 API 平台。

Watchdata - 提供簡單可靠的 API 來存取以太坊區塊鏈。

Codex - 跨數十條鏈的即時、豐富區塊鏈資料 API。

Covalent - 支援 200 多條鏈的豐富區塊鏈 API。

延伸閱讀

知道有哪個社群資源對你有所幫助嗎?編輯此頁面並加入它!