跳转到主要内容
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。

延伸阅读

知道对你有帮助的社区资源吗?编辑本页面并添加它!