摘要
Sepolia beacon RPC 端点暴露了以太坊 Sepolia 测试网的共识层,让您可以查询验证者职责、最终性和 blob 数据。本页涵盖链设置、常见的 beacon API 方法,以及如何为您的测试网或 L2 开发选择可靠的端点。
快速解答:什么是 Sepolia Beacon RPC 端点?
Sepolia beacon RPC 端点是一个 HTTP 或 WebSocket URL,它暴露了 Sepolia 测试网的以太坊共识层(信标链)。执行层 RPC(标准的 eth_ 方法)处理交易和智能合约,而 beacon API 提供验证者特定数据,如纪元信息、验证者余额、最终性检查点,以及自 Dencun 升级以来的 blob 侧车。
如果您在 Sepolia 上运行 L2 节点(如 Arbitrum 或 Optimism),您需要一个 beacon 端点来获取 blob 数据以进行同步。如果您是 Sepolia 上的验证者,您需要它来查询您的验证者状态和职责。本页解释了链设置、关键方法以及如何选择可靠的端点。
决策指南:您应该使用哪个 Sepolia Beacon 端点?
在复制粘贴端点之前,请考虑您的工作负载:
- 临时测试或 dApp 开发:公共端点适合偶尔查询。您可以使用 OnFinality 公共 Sepolia RPC 端点进行执行层调用,但请注意它不提供 beacon API 方法。对于 beacon 调用,您需要一个专用的共识端点。
- 运行 L2 节点或验证者:您需要一个具有高可用性和低延迟的可靠 beacon 端点。公共端点可能会限流或宕机,因此具有专用基础设施的托管提供商是更安全的选择。
- 历史 blob 数据:如果您需要从创世块或离线后同步 L2 节点,您需要一个提供历史 blob 的端点。并非所有提供商都提供此功能,因此在承诺之前请检查。
对于生产测试网基础设施,请根据正常运行时间、速率限制以及是否支持 beacon API 来评估提供商。OnFinality 提供专用节点基础设施,可以配置为暴露 Sepolia 的 beacon API。有关详细信息,请参阅 RPC 定价 和 支持的网络。
Sepolia 链设置一览
以下是 Sepolia 测试网的关键参数。在配置您的钱包、节点或 dApp 时使用这些参数。
| 参数 | 值 |
|---|---|
| 网络名称 | Sepolia |
| 链 ID | 11155111 |
| 网络 ID | 11155111 |
| 货币 | Sepolia ETH (ETH) |
| 执行 RPC (OnFinality) | https://eth-sepolia.api.onfinality.io/public |
| Beacon API | 需要专用端点(见下文) |
| 浏览器 | https://sepolia.etherscan.io |
| 共识层 | 权益证明(自合并以来) |
注意:OnFinality 公共端点仅用于执行层 RPC。对于 beacon API 调用,您需要从暴露共识层的提供商处获取单独的端点。
如何查询 Beacon API:方法和示例
Beacon API 遵循以太坊共识 API 规范。常见的端点包括:
/eth/v1/beacon/genesis– 获取创世时间和分叉版本/eth/v1/beacon/states/head/validators– 列出验证者/eth/v1/beacon/headers/head– 获取最新区块头/eth/v1/beacon/blocks/{block_id}– 获取完整区块数据/eth/v1/beacon/blob_sidecars/{block_id}– 获取 blob 侧车(Dencun 之后)
以下是从 beacon 端点获取创世数据的 curl 示例(将 YOUR_BEACON_ENDPOINT 替换为您的提供商 URL):
curl -X GET "YOUR_BEACON_ENDPOINT/eth/v1/beacon/genesis" \
-H "accept: application/json"
用于验证者状态检查:
curl -X GET "YOUR_BEACON_ENDPOINT/eth/v1/beacon/states/head/validators/{validator_id}" \
-H "accept: application/json"
如果您使用像 ethers 或 viem 这样的 JavaScript 库,您可以通过标准 HTTP 请求与 beacon API 交互。以下是使用 fetch 的示例:
const beaconEndpoint = "YOUR_BEACON_ENDPOINT";
async function getGenesis() {
const response = await fetch(`${beaconEndpoint}/eth/v1/beacon/genesis`);
const data = await response.json();
console.log(data.data);
}
getGenesis();
调试常见的 Beacon API 问题
当您的 beacon 端点失败时,以下是常见症状和修复方法:
| 症状 | 可能原因 | 修复 |
|---|---|---|
404 Not Found | 端点不支持 beacon API | 使用明确提供 beacon API 的提供商 |
429 Too Many Requests | 超出速率限制 | 降低请求频率或升级到专用端点 |
连接超时 | 网络问题或端点宕机 | 检查您的互联网,尝试不同的端点,或使用故障转移 |
无效的区块 ID | 您使用了无效的插槽或区块根 | 使用 head、finalized 或有效的插槽号 |
数据不可用 | 历史 blob 数据未保留 | 选择提供历史 blob 的提供商 |
如果您运行自己的 beacon 节点,请确保您的客户端已同步并启用了 beacon API。对于托管解决方案,请联系您的提供商支持。
如何选择可靠的 Sepolia Beacon RPC 提供商
在比较提供商时,请关注以下标准:
- Beacon API 支持:提供商是否暴露标准的 beacon 端点?
- 历史 blob 数据:它能否提供某个纪元之前的 blob?
- 速率限制:免费和付费层的限制是什么?
- 正常运行时间和延迟:寻找具有可靠性记录的提供商。
- 专用与共享:专用节点提供更一致的性能。
以下是比较表,帮助您评估:
| 提供商 | Beacon API | 历史 Blob | 专用选项 |
|---|---|---|---|
| OnFinality | 是(专用) | 是(按需) | 是 |
| Ankr | 是 | 是 | 是 |
| QuickNode | 是 | 是 | 是 |
| dRPC | 是 | 是 | 是 |
OnFinality 提供专用节点基础设施,可以配置为暴露 Sepolia 的 beacon API。这使您完全控制您的端点,并避免共享速率限制。有关详细信息,请查看 RPC 定价。
设置您自己的 Sepolia Beacon 节点(可选)
如果您更喜欢运行自己的节点,您需要执行客户端(如 Geth)和共识客户端(如 Prysm 或 Lighthouse)。共识客户端在本地端口(默认 3500)上暴露 beacon API。
Lighthouse 的示例配置:
# lighthouse beacon node
network: sepolia
http-address: 0.0.0.0:3500
eth1-endpoint: http://localhost:8551
然后您可以查询本地 beacon API:
curl http://localhost:3500/eth/v1/beacon/genesis
运行自己的节点让您完全控制,但需要持续维护。对于许多团队来说,托管提供商更具成本效益。
关键要点
- Sepolia beacon RPC 端点对于测试网上的 L2 节点运营者和验证者至关重要。
- OnFinality 公共 Sepolia RPC 端点仅用于执行层调用;您需要单独的 beacon 端点。
- 选择提供商时,优先考虑 beacon API 支持、历史 blob 数据和速率限制。
- OnFinality 提供专用节点基础设施,可以暴露 Sepolia 的 beacon API,为您提供可靠性和控制力。
常见问题解答
问:我可以使用 OnFinality 公共 Sepolia RPC 端点进行 beacon API 调用吗?
答:不可以,公共端点 https://eth-sepolia.api.onfinality.io/public 仅用于执行层 RPC。对于 beacon API 调用,您需要暴露共识层的专用端点。
问:执行 RPC 和 beacon RPC 有什么区别? 答:执行 RPC 处理交易和智能合约(eth_ 方法)。Beacon RPC 提供共识层数据,如验证者信息、最终性和 blob。
问:为什么 L2 开发需要 beacon 端点? 答:在 Dencun 升级后,L2 将数据作为 blob 发布到信标链上。要同步 L2 节点,您需要通过 beacon 端点访问 blob 数据。
问:如何获取 Sepolia ETH 进行测试? 答:您可以使用 Sepolia 水龙头,但请注意水龙头可能要求您证明您不是机器人。查看 Sepolia 网络页面 获取资源。
问:OnFinality 支持 Sepolia beacon API 吗? 答:OnFinality 提供专用节点基础设施,可以配置为暴露 Sepolia 的 beacon API。请联系我们或查看 支持的网络 了解更多详细信息。