Logo
新用户订阅 RPC,首月享 6.5 折优惠查看优惠
RPC Assistant

Sepolia 公共 RPC 端点:链设置、水龙头和调试

摘要

Sepolia 公共 RPC 端点是一个共享的、无需注册的 HTTP URL,允许你在以太坊 Sepolia 测试网上读取链状态并广播测试交易。这是在决定付费计划之前,将钱包、Hardhat、Foundry 或 ethers/viem 脚本指向 Sepolia 的最快方式。

本页面为你提供确切的链设置、一个可用的 OnFinality 公共端点、水龙头和调试说明,以及一份简短指南,说明何时共享端点足够,何时应迁移到专用节点。

Sepolia 是以太坊的主要应用测试网。如果你正在部署合约、测试钱包流程或配置 CI 任务,你需要一个能够可靠响应 eth_chainId、eth_getBalance 和 eth_sendRawTransaction 的 RPC 端点,以完成任务。公共端点可以让你在一分钟内搞定。

本页面是参考,不是推销。你将获得确切的链设置、一个可用的公共端点、请求示例、水龙头和调试说明,以及一条明确的界线,说明共享端点何时不再合适。

链设置一览

在将 Sepolia 添加到钱包、框架配置或部署脚本时,请使用这些值。它们与 OnFinality Sepolia 网络页面 一致。

设置值
网络名称Ethereum Sepolia
链 ID11155111
货币符号ETH (Sepolia Ether)
小数位18
区块浏览器https://sepolia.etherscan.io
公共 RPC (OnFinality)https://eth-sepolia.api.onfinality.io/public
传输HTTP JSON-RPC

Sepolia ETH 没有市场价值。这正是重点:它让你可以测试价值转移逻辑、gas 估算和失败路径,而无需冒真实资金的风险。这也意味着网络具有抗重置性,但并非生产级,因此请将这里的任何端点选择视为主网的预演。

公共端点何时合适

共享公共端点通常是正确选择,当:

  • 你正在原型设计、学习或运行一次性脚本。
  • 你在主网部署前验证合约。
  • 你需要在钱包或 dApp 配置中设置备用 URL。
  • 你的请求量低且突发,而非持续。

当以下任何情况成立时,请迁移到托管或专用端点:

  • 你的测试套件在每次提交时运行,每分钟访问端点数百次。
  • 你依赖大区块范围内的 eth_getLogs 或 debug_/trace_ 方法。
  • 你需要 WebSocket 订阅以进行事件驱动测试。
  • 你需要负载下的可预测行为,而非尽力而为的共享。

如果你已经过了原型设计阶段,请在决定前比较 RPC 定价 上的选项和完整的 支持的 RPC 网络 列表。如需更广泛的框架,请参阅 如何选择 RPC 提供商。

将 Sepolia 添加到钱包

大多数钱包接受自定义网络。请完全按照上面列出的字段填写。一个常见错误是粘贴主网 RPC URL 与 Sepolia 链 ID,或反之。如果钱包显示你已资助的地址余额为零,请先检查链 ID。

对于基于浏览器的测试,你也可以通过 EIP-1193 以编程方式添加网络:

await window.ethereum.request({
  method: "wallet_addEthereumChain",
  params: [{
    chainId: "0xaa36a7", // 11155111
    chainName: "Ethereum Sepolia",
    nativeCurrency: { name: "Sepolia Ether", symbol: "ETH", decimals: 18 },
    rpcUrls: ["https://eth-sepolia.api.onfinality.io/public"],
    blockExplorerUrls: ["https://sepolia.etherscan.io"]
  }]
});

使用 curl 验证端点

在调试应用之前,确认端点本身有响应。两个调用覆盖大多数情况:链 ID 和最新区块。

curl -s https://eth-sepolia.api.onfinality.io/public \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'

curl -s https://eth-sepolia.api.onfinality.io/public \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"eth_blockNumber","params":[]}'

eth_chainId 应返回 0xaa36a7。如果返回 0x1,则你指向的是以太坊主网。如果 eth_blockNumber 在调用之间返回不断增加的十六进制值,则端点在线。

将其接入 ethers 或 viem

在脚本或测试中,端点只是一个 URL。将其保存在环境变量中,以便无需编辑代码即可更换。

import { JsonRpcProvider } from "ethers";

const provider = new JsonRpcProvider(
  process.env.SEPOLIA_RPC_URL ?? "https://eth-sepolia.api.onfinality.io/public"
);

const network = await provider.getNetwork();
console.log(network.chainId); // 11155111n

const block = await provider.getBlockNumber();
console.log("latest block", block);

使用 viem,同样的思路:

import { createPublicClient, http } from "viem";
import { sepolia } from "viem/chains";

const client = createPublicClient({
  chain: sepolia,
  transport: http("https://eth-sepolia.api.onfinality.io/public")
});

console.log(await client.getBlockNumber());

从水龙头获取测试 ETH

没有 Sepolia ETH,你无法部署或发送交易。水龙头是标准来源。大多数要求少量主网余额、社交登录或工作量证明式检查以限制滥用。

实用说明:

  • 水龙头滴水量很小。如果你运行重复部署,请预算几次请求。
  • 一些水龙头按地址、IP 或账户年龄进行速率限制。如果一个拒绝,请尝试另一个,而不是重试同一个。
  • 水龙头可用性会变化。将任何特定水龙头视为便利,而非 CI 管道中的依赖。
  • 如果交易卡住,请在请求更多 ETH 之前检查 nonce。低 nonce 的待处理交易将阻塞后续交易。

对于 nonce 相关的失败,请参阅配套文章 区块链交易中的 nonce 是什么。

调试你实际会遇到的失败

大多数 Sepolia 问题并不奇特。它们分为几类,每类都有快速检查。

症状可能原因首先检查
chainId 不匹配错误钱包或配置中的网络错误调用 eth_chainId;预期 0xaa36a7
余额显示为零地址错误、链错误或水龙头未确认比较地址和链 ID;检查浏览器
nonce too low过时的待处理交易检查该地址的待处理交易
insufficient funds for gas水龙头滴水未到账或 gas 飙升检查余额和当前基础费用
eth_getLogs 无返回范围太宽或地址/主题错误缩小区块范围;重新检查主题
负载下请求超时共享端点限流使用退避重试;考虑专用节点
合约调用本地回滚但链上不回滚状态过时或区块标签错误固定 blockTag 或刷新提供者

一个有用的习惯:记录原始 JSON-RPC 错误对象,而不仅仅是消息。code 和 data 字段通常告诉你问题是你的请求、你的账户状态还是端点。

公共 vs 托管 vs 专用

Sepolia 是测试网,但基础设施决策与主网形状相同。区别在于你愿意用多少便利换取控制。

选项最适合权衡
OnFinality 公共端点原型设计、低流量脚本、备用 URL共享容量,无 SLA
OnFinality RPC API需要稳定密钥、更高限制和多网络访问的应用需要计划
OnFinality 专用节点CI 套件、归档查询、trace/debug 方法、WebSocket 测试成本更高,设置更多

OnFinality 在许多网络上提供 RPC API 访问和专用节点基础设施,包括 Sepolia 和 Base Sepolia。如果你的测试工作负载在增长,RPC API 服务 和 专用节点 页面描述了两条路径。你也可以查看 RPC 定价 以了解哪个适合你的阶段。

简短的生产就绪检查清单

即使对于测试网,将端点视为系统的一部分也有帮助:

  • 在配置中固定链 ID 并在启动时断言。
  • 保留至少两个端点,并在重复错误时故障转移。
  • 为瞬态故障添加指数退避重试。
  • 缓存 eth_chainId 和 net_version;它们不会改变。
  • 避免无界的 eth_getLogs 范围;分块处理。
  • 记录请求 ID 和错误代码,以便关联失败。
  • 分离读写路径,以便卡住的写入不会阻塞读取。

如果你在多个 L2 上测试,同样的模式适用。Base Sepolia 使用链 ID 84532 和不同的端点;请参阅 Base Sepolia 网络页面 了解其设置。

关键要点

  • Sepolia 链 ID 是 11155111;OnFinality 公共端点是 https://eth-sepolia.api.onfinality.io/public。
  • 在调试应用之前,使用 eth_chainId 和 eth_blockNumber 验证任何端点。
  • 公共端点适合原型设计和低流量脚本;对于 CI、归档、trace 或 WebSocket 工作负载,请迁移到托管或专用端点。
  • 大多数 Sepolia 错误是链 ID 不匹配、nonce 问题或水龙头延迟,而非端点中断。
  • 保留备用端点并使用退避重试,以平滑共享容量的暂时问题。

常见问题

什么是 Sepolia 公共 RPC 端点?

Sepolia 公共 RPC 端点是一个用于以太坊 Sepolia 测试网的共享 HTTP JSON-RPC URL。OnFinality 公共端点是 https://eth-sepolia.api.onfinality.io/public。它无需注册,适合原型设计和低流量使用。

Sepolia 链 ID 是什么?

Sepolia 的链 ID 是 11155111,十六进制为 0xaa36a7。在发送交易之前,请始终使用 eth_chainId 确认。

公共 Sepolia 端点对生产安全吗?

Sepolia 是测试网,因此这里的“生产”指的是你的测试和 CI 工作负载。共享公共端点适合轻量使用,但对于持续负载、归档查询或 trace/debug 方法,托管或专用端点更合适。

为什么使用水龙头后我的 Sepolia 余额显示为零?

检查三件事:你资助的地址、钱包中的链 ID,以及水龙头交易是否已在浏览器上确认。水龙头滴水量很小,有时会延迟。

我可以在公共 Sepolia 端点上使用 WebSocket 吗?

公共端点通常仅支持 HTTP。如果你的测试依赖 eth_subscribe 或事件流,请使用支持 WebSocket 传输的托管或专用端点。

如何在 Sepolia 上调试 nonce too low?

列出该地址的待处理交易。低 nonce 的卡住交易会阻塞后续交易。要么等待其确认,要么用更高的费用替换它,要么在本地开发环境中重置账户 nonce。

在哪里可以找到其他测试网端点?

OnFinality 发布许多链的网络设置。浏览 支持的 RPC 网络 以找到你使用的每个测试网的合适端点和链 ID。

RPC 知识库

相关 RPC 内容

RPC 提供商选择Solana

如何为 NFT 数据 API 选择可靠的 Solana RPC 提供商?

Solana 上的 NFT 数据 API 依赖于比简单转账更繁重的 RPC 调用:代币账户查询、元数据读取、压缩 NFT 证明和日志订阅。您选择的提供商必须能够处理这些工作负载,而不会丢弃请求或隐藏速率限制。本文梳理了 NFT 索引器实际调用的 RPC 方法、破坏铸造和转账流程的故障模式,以及区分共...

网络 RPCCelo

Celo 主网和测试网的 RPC 端点是什么?

Celo RPC 端点允许开发者连接到 Celo 区块链。主网链 ID 为 42220,测试网(Celo Sepolia)链 ID 为 11142220。存在免费的公共端点,但有速率限制;对于生产应用,请考虑使用如 OnFinality 等专用 RPC 提供商。...

网络 RPCPichiu

什么是Pichiu网络以及如何通过RPC连接?

# 什么是Pichiu网络以及如何通过RPC连接? Pichiu网络是一个专注于去中心化预言机服务的区块链项目,使智能合约能够安全地与链下数据交互。它基于Substrate构建,为数据馈送和跨链通信提供了强大的基础设施。对于在Pichiu上构建的开发者来说,可靠的RPC端点对于查询链上数据和提交交易...

网络 RPCPolkadot

什么是Polkadot节点,如何运行一个?

# 什么是Polkadot节点,如何运行一个? Polkadot节点是一种软件客户端,它连接到Polkadot网络,同步区块链数据,并提供RPC端点用于查询状态、提交交易以及与平行链交互。运行自己的节点可以让你直接、无需信任地访问网络,但这需要大量的硬件、存储和持续的维护。对于许多开发者和dApp来...

网络 RPCMonad

什么是 peaq 主网,如何连接?

peaq 主网是面向 DePIN(去中心化物理基础设施网络)经济的生产级 Layer 1 区块链,旨在支持现实世界的设备和机器工作负载。本文解释了 peaq 主网是什么、其主要功能,以及如何使用 RPC 端点、链设置和实际示例连接您的应用程序。...

网络 RPCAvalanche

Avalanche 节点 RPC:如何连接、配置和调试你的端点

了解 Avalanche 节点 RPC 的工作原理、公共端点与专用端点之间的区别,以及如何为 C-Chain、X-Chain 和 P-Chain 配置你的 dApp。本指南涵盖链设置、常见 JSON-RPC 方法以及生产工作负载的故障排除技巧。...

永远不用担心基础设施

OnFinality 消除了 DevOps 的繁重工作,让您能够更聪明、更快地构建。

开始