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

Base Faucet:如何获取测试网 ETH 并将其接入你的开发工作流

摘要

Base faucet 会在 Base Sepolia 上发放少量测试网 ETH,Base Sepolia 是 OP Stack 测试网,与 Base mainnet 高度一致,足以用来演练部署。你需要它,因为 Base Sepolia 上的每笔交易——部署合约、铸造测试代币、调用 payable 函数——都需要 gas,而 gas 用 Sepolia ETH 支付,Sepolia ETH 没有实际价值,也无法在交易所购买。

问题在于,“base faucet”并不是单一产品。Coinbase 通过其 Developer Platform 运行 faucet,Chainlink 将 Base Sepolia 列入其 faucet 网络,多家 RPC 提供商也运营自己的 faucet。每个 faucet 的领取限额、代币覆盖范围和限制条件各不相同。选错 faucet,或在部署中途触达速率限制,是开发者陷入困境的常见原因。

本页介绍在哪里领取 Base Sepolia ETH、如何使用 Base Sepolia RPC 端点确认资金确实到账,以及当 faucet 干涸或受限流时如何保持测试网工作流运行。还涵盖何时应在 faucet 之外使用专用 RPC 端点(例如 OnFinality 的 Base Sepolia 服务),以及如何调试领取后最常见的故障。

关键要点

  • Base faucet 在 Base Sepolia(链 ID 84532)上发放测试网 ETH,而非 Base mainnet;mainnet ETH 必须通过跨链桥或从交易所提现获得。
  • 不同提供商的 faucet 限额不同——有些仅限 UI,有些提供 API,大多数按地址或按账户每 24 小时限流。
  • 在认定 faucet 失败之前,务必通过 RPC 调用(eth_getBalance)验证领取;传播和索引延迟很常见。
  • 将 Base Sepolia RPC 端点与 Base mainnet 分开配置,以免意外部署到生产环境。
  • 对于可重复的 CI 或团队工作流,专用 RPC 端点加脚本化 faucet 领取比手动浏览器领取更可靠。
  • 如果 faucet 干涸,替代方案包括其他 faucet 提供商、从 Ethereum Sepolia 跨链桥接 Sepolia ETH,或向团队成员余额请求。

你应该使用哪个 Base faucet?

当开发者搜索 Base faucet 时,大多数指的是 Base Sepolia 测试网。它使用 Sepolia ETH 作为 gas 代币,并与 Base mainnet 共享 OP Stack 架构,因此合约和工具的行为方式相同。Faucet 生态可分为三大实用类别:交易所运营的 faucet、预言机/合作伙伴 faucet 和 RPC 提供商 faucet。

交易所运营的 faucet(Coinbase Developer Platform 是典型代表)通常提供最广泛的代币覆盖——ETH 加上测试 USDC、EURC 和 cbBTC——并且通常提供编程 API。合作伙伴 faucet(如 Chainlink 的列表)将 Base Sepolia 与许多其他网络并列,当你还需要 LINK 进行预言机测试时很有用。RPC 提供商 faucet 如果你已经使用该提供商的端点会很方便,但它们通常将领取限制在账户或 API 密钥之后。

决策不在于哪个 faucet“最好”,而在于哪个匹配你的工作流:一次性手动领取、脚本化 CI 任务,还是需要可重复资金的团队。

标准检查内容为什么重要
Faucet 类型Faucet 是仅限 UI 还是提供 API;发放哪些代币;按地址和按账户限额仅限 UI 的 faucet 会阻碍 CI 自动化;只发放 ETH 的 faucet 会让你缺少测试 USDC 用于支付流程
Coinbase Developer Platform faucet每 24 小时领取限额、代币列表(ETH、USDC、EURC、cbBTC)、API/SDK 可用性如果你需要多种资产类型并希望脚本化领取,这是最佳选择;需要 CDP 账户
Chainlink faucet是否列出 Base Sepolia、LINK 可用性、钱包连接选项当你的测试还需要 LINK 用于预言机或 CCIP 集成时很有用
RPC 提供商 faucet账户或 API 密钥要求、发放量、冷却时间如果你已经使用该提供商会很方便,但会将测试网资金绑定到单一供应商
社区和聚合器 faucet正常运行时间、faucet 当前是否为空、验证码或社交限制当主要 faucet 受限流时的后备方案,但对于可重复工作流来说可预测性较低

领取步骤及部署前需确认的事项

各 faucet 的机制类似:连接或粘贴钱包地址,选择 Base Sepolia,然后提交领取。关键差异在于网络选择(确保你在 Base Sepolia 上,而非 Base mainnet 或 Ethereum Sepolia)和确认步骤。Faucet UI 显示“成功”并不保证交易已打包或你的余额已反映。

在部署任何内容之前,确认三件事:你领取到的地址是部署者使用的地址,钱包或配置中的网络是 Base Sepolia(链 ID 84532),并且余额可通过 RPC 查看。最后一项检查是大多数开发者跳过的,也是大多数“faucet 没起作用”报告的根源。

  • 使用专用的测试钱包,而非持有主网资产的钱包。
  • 将 Base Sepolia 添加到你的钱包,链 ID 为 84532,并使用 Base Sepolia 浏览器(sepolia.basescan.org),以便检查领取交易。
  • 如果 faucet 提供 API,捕获请求和响应,以便日后在 CI 中重放。
  • 在运行部署脚本之前等待至少一个确认;有些 faucet 会批量发放。

通过 Base Sepolia RPC 验证领取

确认 faucet 领取的最快方式是单次 JSON-RPC 调用。将其指向 Base Sepolia 端点——OnFinality 在 https://base-sepolia.api.onfinality.io/public 发布公共 Base Sepolia 端点——并查询你领取到的地址的余额。

如果余额为零,在重试之前先在 sepolia.basescan.org 上检查领取交易。如果交易待处理或失败,问题在 faucet,而非你的 RPC。如果交易成功但余额仍为零,你可能查询了错误的网络或过时的端点。

  • curl -X POST https://base-sepolia.api.onfinality.io/public -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0xYourAddress","latest"]}'
  • 确认返回的十六进制值非零,并将其从 wei 转换为 ETH。
  • 在 sepolia.basescan.org 上交叉检查同一地址,以排除端点延迟。

当 faucet 干涸或受限流时

Faucet 会耗尽。当这种情况发生时,有用的做法不是刷新页面,而是改变资金路径。有四种可靠的替代方案,大致按投入精力排序。

首先,尝试不同的 faucet 类别——如果交易所 faucet 受限流,预言机或 RPC 提供商 faucet 可能仍有资金。其次,如果你在 Ethereum Sepolia 上已有 Sepolia ETH,可以跨链桥接过来;Base Sepolia 接受桥接的 Sepolia ETH。第三,请队友从其测试网余额发送少量资金。第四,对于运行 CI 的团队,针对 faucet API 脚本化领取并缓存已注资地址,使任务在运行时不再依赖活跃的 faucet。

如果你反复受阻,这表明需要将测试网资金与测试网 RPC 分开。OnFinality 的专用 Base Sepolia 端点消除了端点速率限制这一变量,因此剩下的唯一变量就是 faucet 本身。

标准检查内容为什么重要
症状可能原因下一步
Faucet 显示成功,余额为零在 sepolia.basescan.org 上查看领取交易状态区分 faucet 故障与 RPC 或网络不匹配
Faucet 返回限流错误按地址与按账户限额;距上次领取的时间切换 faucet 类别比等待冷却时间更快
部署脚本因资金不足失败配置中的链 ID(应为 84532)和部署者地址指向测试网钱包的主网配置将始终失败
浏览器中可见余额但应用中不可见RPC 端点 URL 以及它是 Base Sepolia 还是 Base mainnet混合端点是最常见的静默故障

与 faucet 笔记一起保存的 Base Sepolia 链设置

将这些设置与你的 faucet 书签放在同一位置,这样在调试中途就无需再查找。它们与 OnFinality 发布的 Base Sepolia 网络配置一致。

对于托管端点,OnFinality 的 Base Sepolia RPC 可通过 HTTP 在 https://base-sepolia.api.onfinality.io/public 访问。对于生产环境 Base mainnet,等效端点为 https://base.api.onfinality.io/public。两者均列在 OnFinality 支持的网络页面上,与其他链并列。

标准检查内容为什么重要
设置值备注
网络名称Base Sepolia Testnet添加到钱包时使用确切名称
链 ID84532Base mainnet 是 8453;混合它们会将资金发送到错误的网络
货币符号ETH (Sepolia Ether)Faucet 发放以 ETH 计价
浏览器https://sepolia.basescan.org用于确认 faucet 交易
OnFinality RPChttps://base-sepolia.api.onfinality.io/publicHTTP 传输;适用于脚本和 dApp 配置

在 CI 中脚本化 faucet 领取和 RPC 检查

手动 faucet 领取无法扩展到团队或 CI 管道。有效的模式是:向长期存在的测试地址领取一次,将该地址存储在 CI 机密中,并在每个任务开始时通过 RPC 验证其余额。如果余额低于阈值,触发 faucet API 领取并等待确认后再继续。

以下示例使用 Base Sepolia RPC 端点检查余额,仅在需要时调用 faucet。它不假设特定的 faucet API 形态——替换为你使用的 faucet 的端点和载荷。

  • const RPC = 'https://base-sepolia.api.onfinality.io/public';
  • const balance = await fetch(RPC, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'eth_getBalance', params: [address, 'latest'] }) }).then(r => r.json());
  • if (BigInt(balance.result) < MIN_WEI) { await claimFromFaucet(address); }
  • 轮询 eth_getBalance 直到其升至阈值以上或超时,然后以清晰的消息使任务失败。

OnFinality 在 faucet 之外的角色

Faucet 解决一个问题:将测试 ETH 发送到地址。它不解决端点可靠性、归档访问或从测试网到主网的过渡。这些是 RPC 关注的问题,也是托管提供商发挥价值的地方。

OnFinality 提供 Base Sepolia 和 Base mainnet 的 RPC API 访问,以及为需要隔离基础设施的团队提供专用节点。如果你正在评估提供商,请根据对 Base 工作负载重要的标准进行比较——HTTP 和 WebSocket 支持、归档数据、速率限制和故障转移——而非 faucet 发放量。RPC 提供商选择指南详细介绍了这些标准,定价页面展示了计划结构。

  • 使用公共 Base Sepolia 端点进行快速检查和早期开发。
  • 当 CI 任务或多个开发者共享端点时,迁移到 API 密钥或专用节点。
  • 将 Base mainnet 和 Base Sepolia 端点保存在单独的配置文件中,以避免跨网络错误。

常见问题

Base faucet 是用于主网还是测试网?

Base faucet 在 Base Sepolia(链 ID 84532)上发放测试网 ETH。没有用于 Base mainnet ETH 的 faucet,因为主网 ETH 具有实际价值。要获取 Base 上的主网 ETH,请从支持 Base 的交易所提现或从其他链跨链桥接。

Base faucet 发放多少 Base Sepolia ETH?

发放量因提供商而异,并随时间变化。有些 faucet 每次领取发放不到 1 ETH,其他发放更多但按地址或按账户每 24 小时限流。请查看 faucet 自己的文档以了解当前限额,而非依赖固定数字。

为什么领取后我的 Base Sepolia 余额仍为零?

首先在 sepolia.basescan.org 上检查领取交易。如果待处理或失败,问题在 faucet。如果成功,确认你的 RPC 端点是 Base Sepolia 而非 Base mainnet,并且你查询的是领取到的同一地址。

我可以编程领取 Base Sepolia ETH 吗?

有些 faucet 提供 API 或 SDK——Coinbase Developer Platform 是 Base Sepolia 最常用的。其他仅限 UI。对于 CI,针对提供 API 的 faucet 编写脚本并缓存已注资地址,使任务在运行时不再依赖活跃的 faucet。

使用 faucet 需要单独的 RPC 端点吗?

不需要,但你需要 RPC 端点来验证领取和部署合约。公共端点适合早期工作;当多个开发者或 CI 任务共享时,托管端点(如 OnFinality 的 Base Sepolia RPC)更具可预测性。

如果所有 Base faucet 都为空怎么办?

尝试不同的 faucet 类别、从 Ethereum Sepolia 跨链桥接 Sepolia ETH,或请队友从其测试网余额发送少量资金。对于团队,持久的解决方案是一次性为长期测试地址注资并重复使用。

RPC 知识库

相关 RPC 内容

网络 RPCAbstract

Abstract RPC Endpoint: What You Need to Connect to Abstract

Abstract is an Ethereum Layer 2 network built with zkSync technology. To connect your dApp or wallet to Abstract, you need an RPC endpoint address. Th...

网络 RPCSORA

SORA区块链和SORA网络:开发者应该了解什么?

SORA是一个基于Substrate的区块链网络,旨在创建一个主权经济系统,使用XOR代币和代币绑定曲线。它为Polkaswap提供动力,并支持民主治理和跨链互操作性。本文解释了什么是SORA,如何通过RPC连接到它,以及为生产应用选择基础设施时需要考虑的事项。...

网络 RPCSolana

什么是 JSON RPC Solana,如何使用它?

Solana 的 JSON-RPC API 是应用程序与网络交互的标准方式——查询账户、提交交易以及订阅实时更新。本文解释了核心方法、如何连接到端点,以及在 Solana 上构建时需避免的常见陷阱。...

网络 RPCSolana

免费 Solana RPC 节点:何时足以满足你的应用需求?

免费 Solana RPC 节点是公共或共享端点,允许你在没有付费计划的情况下读取链上数据并提交交易。它们适用于原型开发、本地开发、钱包设置和低流量脚本,但通常具有共享容量、请求限制且无运营保证。本页解释了如何连接到免费 Solana 端点、在负载下首先会出现什么问题,以及何时迁移到托管或专用节点。...

测试网 RPCBase

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

Base Sepolia 是 Base 的测试网,Base 是一个 OP Stack L2,结算到以太坊 Sepolia。要连接,请将你的钱包或应用指向 Base Sepolia RPC 端点,并设置链 ID 84532、货币 ETH 和区块浏览器 https://sepolia.basescan....

区块链基础设施Efinity

什么是TON全节点,何时应该运行一个?

TON全节点存储完整的区块链状态并验证The Open Network的交易。运行一个全节点可以让您直接访问TON数据,无需中间人,但需要大量的硬件、存储和持续的维护。本文解释了TON全节点的功能、运行与租用基础设施的权衡,以及如何决定哪种方法适合您的项目。...

永远不用担心基础设施

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

开始