后端 API 库
为了使软件应用程序能够与以太坊区块链进行交互(例如:读取区块链数据或发送交易信息到网络),软件必须连接到以太坊节点。
为此,每个以太坊客户端都将履行 JSON-RPC 规范,因此我们有一个统一的端点组可供应用程序们依赖。
如果您想使用特定的编程语言去连接以太坊的节点,您可自行选择,但是在社区中已有几个方便的库,可以更方便地实现应用程序与以太坊的连接。 通过这些库,开发者可以方便地写下直观的一行函数来初始化(后端的)JSON RPC 请求并用于与以太坊进行交互。
前置要求
为什么要使用库?
这些库降低了与一个以太坊节点交互的复杂性。 它们还提供实用的函数(例如:将 ETH 转化为 Gwei),而作为开发者,您可以花费更少的时间来处理以太坊客户端的复杂问题,从而将更多的时间集中于处理您的应用程序的独特功能。
可用的库
Alchemy - 以太坊开发平台
BlockCypher - 以太坊网络应用程序接口 (Web API)
Infura - 以太坊 API 即服务。
Cloudflare 以太坊网关。
Nodesmith - JSON-RPC API 用于访问以太坊主网和测试网。
Ethercluster - 运行您自己的以太坊 API 服务以同时支持 ETH 和 ETC。
Chainstack - 共享及专用的以太坊节点即服务。
QuikNode - 区块链开发者平台。
Python Tooling - 通过 Python 进行以太坊交互的各种库。
web3j - 以太坊的 Java/Android/Kotlin/Scala 集成库。
Rivet - 开源软件,提供以太坊和以太坊经典 API 的服务。
Nethereum - 区块链的开源 .NET 集成库。
延伸阅读
你知道有什么社区资源帮助过你吗? 编辑并添加本页面!
相关主题
相关教程
- 设置 Web3js 并在 Javascript 中使用以太坊区块链 关于在您的项目中设置 web3.js 的说明。
- 在 JavaScript 中调用智能合约 使用 DAI token,从而使用 JavaScript 调用合约函数。