后端 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 调用合约函数。