跳至主要内容
Change page

後端應用程式介面程式庫

最後編輯: @K0ue1(opens in a new tab), 2024年7月26日

為了讓軟體應用程式能夠和以太坊區塊鏈互動(例如:讀取區塊鏈資料及/或傳送交易到網路),必須先連結以太坊節點。

為了這個目的,每個以太坊用戶端需實作 JSON-RPC 規範,如此一來,應用程式就可以使用這些一組統一的方法

如果你想用特定程式設計語言連結以太坊節點,生態系統中有很多便利的程式庫幫助你更輕易完成。 借助這些程式庫,開發者可以編寫直覺的單行方法來初始化與以太坊互動的 JSON-RPC 請求(在後台)。

先備知識

瞭解以太坊堆疊以太坊用戶端可能會有幫助。

為何使用程式庫?

這些程式庫顯著降低了直接和以太坊節點互動的複雜度。 這些應用程式介面還提供公用程式功能(例如將 ETH 轉換為 Gwei),使得開發者可以花更少的時間處理複雜的以太坊用戶端,將更多的時間專注於應用程式的特定功能。

可用程式庫

基礎設施和節點服務

Alchemy - 以太坊開發平台。

All That Node - 節點即服務。

Bware Labs 的 Blast - 以太坊主網和測試網的去中心化應用程式介面。

BlockPi - 提供更高效及快速的遠端程序呼叫服務

Cloudflare 以太坊閘道。

Etherscan - 區塊瀏覽器和交易應用程式介面

GetBlock- 用於 Web3 開發的區塊鏈即服務

Infura - 以太坊應用程式介面即服務。

Node RPC - 有成本效益的以太坊虛擬機 JSON-RPC 提供者

NOWNodes - 全節點和區塊瀏覽器。

QuickNode - 區塊鏈基礎設施即服務。

Rivet - 由開源軟體支援的以太坊和以太坊經典應用程式介面即服務

Zmok - 速度導向的以太坊節點即 JSON-RPC/WebSockets 應用程式介面。

開發工具

ethers-kt - 適用基於以太坊虛擬機區塊鏈的非同步、高效能 Kotlin/Java/Android 程式庫。

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

Python Tooling - 透過 Python 進行以太坊互動的各種程式庫。

Tatum - 最好的區塊鏈開發平台。

web3j - 以太坊的 Java/Android/Kotlin/Scala 整合程式庫。

區塊鏈服務

BlockCypher - 以太坊 Web 應用程式介面。

Chainbase - 以太坊的一體化 web3 資料基礎設施。

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

Coinbase 雲端節點 - 區塊鏈基礎設施應用程式介面。

DataHub by Figment - 以太坊主網和測試網的 Web3 應用程式介面服務。

Moralis - 企業級以太坊虛擬機應用程式介面提供者。

NFTPort - 以太坊資料及鑄造應用程式介面。

Tokenview - 通用多重加密區塊鏈應用程式介面平台。

Watchdata - 提供簡單可靠的應用程式介面來存取以太坊區塊鏈。

Covalent - 200 多條鏈的已擴充區塊鏈應用程式介面。

了解更多

知道對你有幫助的社群資源嗎? 請編輯此頁面並新增資源!

  • 節點和用戶端
  • 開發架構
  • 設定 Web3js 以在 Javascript 中使用以太坊區塊鏈 – 在專案中設定 web3.js 的說明。
  • 從 JavaScript 呼叫智慧型合約 – 使用 DAI 代幣,瞭解如何使用 JavaScript 呼叫合約函式。

這篇文章對你有幫助嗎?