后端应用程序接口库
上次修改时间: @jsssyc(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 - 节点即服务。
Blast by Bware Labs - 面向以太坊主网和测试网的去中心化应用程序接口。
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 - 区块浏览器和交易应用程序接口
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 工具 - 通过 Python 和以太坊交互的各种库。
QuikNode - 终极区块链开发平台。
- 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 应用程序接口。
公链 - 以太坊的一体化 web3 数据基础设施。
Chainstack - 共享及专用的以太坊节点即服务。
Coinbase 云节点 - 区块链基础设施应用程序接口。
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 - 提供对以太坊区块链简单可靠的API访问。
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 调用合约函数。