以太坊 RPC
什么是以太坊?
以太坊是应用最广泛的智能合约区块链,由以太坊虚拟机(EVM)提供支持。开发者主要使用Solidity(或其他与EVM兼容的语言,如Vyper、Yul)编写智能合约,这些合约编译后生成EVM字节码,并部署在以太坊由验证者和全节点组成的去中心化网络中。
自2022年以来,以太坊采用权益证明(PoS)共识机制,并采用基于账户的模型来追踪余额和智能合约状态。这些特性共同使以太坊成为去中心化应用(dApps)的安全、可编程的基础。
什么是以太坊 JSON-RPC API?
以太坊节点提供了一个 JSON-RPC 接口,允许开发者通过编程方式与区块链进行交互。这被称为以太坊 JSON-RPC API。
借助此 API,您可以:
- 查询区块链状态(区块、交易、收据、日志)
- 发送交易
- 部署智能合约并与之交互
- 订阅实时事件(通过 WebSocket 订阅,例如 eth_subscribe)
您可以通过以下方式访问该 API:
- 运行本地以太坊客户端(例如 Geth、Nethermind、Besu)。您可以参阅此处的节点配置指南来了解具体操作方法。
- 使用诸如Quicknode 以太坊端点之类的托管服务提供商,该服务开箱即用,可提供低延迟的全球访问、数据归档以及增强的可靠性。
支持的网络
Quicknode 支持访问以下以太坊网络:
面向使用 Quicknode 在以太坊上进行开发的开发者的完整参考指南:
常见问题解答
如何访问以太坊 JSON-RPC API?
您可以通过运行 Geth、Nethermind 或 Besu 等本地以太坊客户端来访问该 API,或者使用托管服务提供商(例如 Quicknode 以太坊端点),以实现低延迟的全球访问并提高可靠性。
Quicknode 支持哪些以太坊网络?
Quicknode 支持以太坊主网(链 ID 1)、Sepolia 测试网(链 ID 11155111)和 Hoodi 测试网(链 ID 560048),所有网络均支持 HTTP 和 WebSocket,提供存档数据,且不进行数据修剪。
Quicknode 是否支持以太坊的 WebSocket 连接?
是的,Quicknode 端点支持所有受支持的以太坊网络的 WebSocket(WSS)连接,从而能够实现诸如 eth_subscribe 之类的实时事件订阅。
Quicknode 的以太坊 RPC 服务能用来做什么?
您可以查询区块链状态(包括区块、交易、收据和日志),发送交易,部署智能合约并与之交互,以及订阅实时区块链事件。
Quicknode 是否为以太坊提供存档节点的访问权限?
是的,所有 Quicknode 以太坊网络(主网、Sepolia 和 Hoodi)均提供完整的存档数据,且未进行数据修剪。