後端應用程式介面程式庫
最後編輯: @K0ue1(opens in a new tab), 2024年7月26日
為了讓軟體應用程式能夠和以太坊區塊鏈互動(例如:讀取區塊鏈資料及/或傳送交易到網路),必須先連結以太坊節點。
為了這個目的,每個以太坊用戶端需實作 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 - 節點即服務。
Bware Labs 的 Blast - 以太坊主網和測試網的去中心化應用程式介面。
BlockPi - 提供更高效及快速的遠端程序呼叫服務
- 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 - 區塊瀏覽器和交易應用程式介面
GetBlock- 用於 Web3 開發的區塊鏈即服務
Infura - 以太坊應用程式介面即服務。
Node RPC - 有成本效益的以太坊虛擬機 JSON-RPC 提供者
NOWNodes - 全節點和區塊瀏覽器。
QuickNode - 區塊鏈基礎設施即服務。
Rivet - 由開源軟體支援的以太坊和以太坊經典應用程式介面即服務
Zmok - 速度導向的以太坊節點即 JSON-RPC/WebSockets 應用程式介面。
- 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 - 適用基於以太坊虛擬機區塊鏈的非同步、高效能 Kotlin/Java/Android 程式庫。
Nethereum - 區塊鏈的開源 .NET 整合程式庫。
Python Tooling - 透過 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 應用程式介面。
Chainbase - 以太坊的一體化 web3 資料基礎設施。
Chainstack - 彈性且專用的以太坊節點即服務。
Coinbase 雲端節點 - 區塊鏈基礎設施應用程式介面。
DataHub by Figment - 以太坊主網和測試網的 Web3 應用程式介面服務。
Moralis - 企業級以太坊虛擬機應用程式介面提供者。
- 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 - 以太坊資料及鑄造應用程式介面。
- 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 - 通用多重加密區塊鏈應用程式介面平台。
Watchdata - 提供簡單可靠的應用程式介面來存取以太坊區塊鏈。
Covalent - 200 多條鏈的已擴充區塊鏈應用程式介面。
- covalenthq.com(opens in a new tab)
- 文件(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
了解更多
知道對你有幫助的社群資源嗎? 請編輯此頁面並新增資源!
相關主題
相關教學影片
- 設定 Web3js 以在 Javascript 中使用以太坊區塊鏈 – 在專案中設定 web3.js 的說明。
- 從 JavaScript 呼叫智慧型合約 – 使用 DAI 代幣,瞭解如何使用 JavaScript 呼叫合約函式。