摘要
Chainlink 水龙头是获取测试网 LINK 和原生测试代币(例如 Sepolia ETH)的官方途径,以便您可以部署和测试使用 Chainlink 服务(如 Data Feeds、VRF、Automation 和 CCIP)的智能合约。它是一个位于 faucets.chain.link 的 Web 应用,您可以在其中连接钱包、选择支持的测试网并请求代币。
如果您搜索了“chain link faucet”,您可能需要测试网 LINK 来支付预言机费用或测试 Chainlink 集成,并且您可能卡在未列出的网络、失败的请求或无法连接的钱包上。本页解释了水龙头提供什么、如何使用它,以及当请求未到达时应该检查什么。
水龙头只解决代币方面的问题。您的合约仍然需要一个可靠的 RPC 端点来读取状态、发送交易并确认测试代币确实已到账。OnFinality 为支持的网络提供 RPC API 访问和专用节点基础设施,因此您可以将测试网代币与您控制的端点配对使用。查看支持的 RPC 网络以了解哪些测试网可用。
关键要点
- 位于 faucets.chain.link 的 Chainlink 水龙头会为支持的测试网(如 Ethereum Sepolia 和 Base Sepolia)发放测试网 LINK 以及原生测试代币。
- 水龙头代币仅用于测试;它们没有主网价值,也无法跨链到主网。
- 您需要一个兼容的钱包(例如 MetaMask、WalletConnect 或 Coinbase Wallet)以及少量原生 gas 代币,请求才能成功。
- 如果代币没有出现,请在区块浏览器上检查交易,并确认您的 RPC 端点已同步到正确的测试网,然后再请求。
- 水龙头解决的是代币供应问题,而不是连接性问题。将测试网代币与稳定的 RPC 端点配对使用,以进行读取、写入和日志查询。
- OnFinality 为支持的网络提供 RPC API 访问和专用节点基础设施;在扩展测试工作流之前,请查看 RPC 定价 和 支持的 RPC 网络。
Chainlink 水龙头实际提供什么
Chainlink 水龙头是一个测试网代币分发器。它发送两种资产:测试网上的 LINK 代币,以及同一测试网的原生 gas 代币(例如 Ethereum Sepolia 或 Base Sepolia 上的 ETH)。您使用原生代币支付 gas,使用测试网 LINK 支付测试合约中 Chainlink 服务的使用费。
这些代币仅存在于测试网上。它们不是主网 LINK,没有市场价值,也无法转移到主网。将它们视为一次性的测试信用:只请求您需要的东西,并预期会有每个钱包或每个网络的限制。
- 测试网 LINK 用于在测试环境中支付预言机和服务费用。
- 原生测试代币(如 Sepolia ETH)用于支付 gas。
- 支持多个测试网,具体列表会在官方水龙头页面上随时间变化。
- 基于钱包的请求,因此接收地址就是您连接的钱包。
快速建议:何时水龙头足够,何时不够
当您学习 Chainlink 服务、运行演示或在支持的测试网上测试合约时,请使用官方 Chainlink 水龙头。这是获取测试网 LINK 和原生 gas 代币的最快途径。
水龙头不能替代 RPC 基础设施。如果您的请求失败、交易挂起或应用无法读取合约状态,问题通常是连接性或配置问题,而不是代币供应问题。在这种情况下,请先修复端点,然后再请求代币。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 您只需要测试网 LINK 或 gas 代币 | 您的目标测试网在官方 Chainlink 水龙头页面上列出 | 不支持的网络不会分发代币,因此在排查钱包问题之前请确认列表 |
| 您的钱包连接成功但交易失败 | 钱包的 RPC 端点指向与水龙头请求相同的测试网 | 端点不匹配会导致余额和确认看起来错误,即使水龙头请求成功 |
| 您需要可重复的测试运行或 CI | 共享公共端点对于您的测试量是否足够稳定 | 自动化测试可能会耗尽共享端点;托管或专用端点更可预测 |
| 您正在为生产做准备 | 主网端点容量、故障转移和归档需求 | 水龙头工作流在测试网结束;生产需要单独的基础设施决策 |
逐步请求测试网 LINK
流程很短,但每一步都依赖于前一步。连接支持目标测试网的钱包,选择网络,然后提交请求。然后在区块浏览器上确认转账,再假设出了问题。
- 打开官方 Chainlink 水龙头页面,选择您正在构建的测试网。
- 连接兼容的钱包,例如 MetaMask、WalletConnect 或 Coinbase Wallet。
- 确保钱包切换到与您选择的相同的测试网。
- 提交请求并等待确认。
- 在网络区块浏览器中打开交易,验证接收地址和金额。
在责怪水龙头之前要验证的链设置
大多数“水龙头无法使用”的报告实际上是网络配置问题。如果您的钱包在错误的链上,代币可能已经到达但不会显示。请对照您请求的网络验证链 ID、货币符号和浏览器 URL。
例如,Ethereum Sepolia 和 Base Sepolia 是不同的网络,具有不同的链 ID。指向其中一个的钱包不会显示另一个的余额。BNB Chain 测试网与 BNB Smart Chain 主网也是如此。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 网络名称 | 钱包网络标签与水龙头选择匹配 | 错误的网络标签会隐藏正确的余额 |
| 链 ID | 链 ID 与该测试网的官方值匹配 | 错误的链 ID 会将请求发送到不同的链或直接失败 |
| RPC URL | 端点可访问并指向预期的测试网 | 无法访问的端点会使余额和收据看起来缺失 |
| 区块浏览器 | 浏览器 URL 与网络匹配 | 您需要正确的浏览器来确认水龙头交易是否已上链 |
| 原生货币符号 | 符号与测试网 gas 代币匹配 | 符号不匹配会混淆 gas 估算和余额显示 |
使用 JSON-RPC 确认水龙头转账
一旦您有了测试网的端点,就可以直接确认水龙头转账,而不必依赖钱包显示。查询接收地址的余额,然后如果有交易哈希,获取交易收据。
下面的示例使用占位符端点变量。将其替换为来自支持的 RPC 网络页面的测试网 RPC URL,或使用匹配网络页面上显示的公共端点。
- 使用 eth_getBalance 确认原生测试代币已到达。
- 使用 eth_getTransactionReceipt 确认水龙头交易已被挖矿。
- 使用 LINK 代币合约的 balanceOf 方法确认测试网 LINK 已到达。
当代币未到达时:简短的调试路径
由外而内进行。首先确认请求已被接受,然后确认交易已被挖矿,然后确认您的钱包正在读取正确的链。只有在这些检查之后,才应该再次请求,因为重复请求可能会触发速率限制。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 症状 | 可能原因 | 下一步 |
| 钱包无法连接 | 浏览器钱包已解锁并授予站点权限 | 重新连接或尝试其他支持的钱包 |
| 请求立即被拒绝 | 每个钱包或每个网络的限制,或不支持的测试网 | 等待限制窗口结束或切换到支持的测试网 |
| 交易长时间待处理 | 测试网拥堵和 gas 设置 | 检查浏览器,然后在待处理状态清除后重试 |
| 浏览器显示成功但钱包余额为零 | 钱包网络和 RPC 端点 | 将钱包切换到正确的测试网或更新端点 |
| 资金到位后合约调用失败 | gas 限制、LINK 授权和合约地址 | 资金不是成功调用 Chainlink 的唯一前提条件 |
从水龙头到稳定的测试环境
水龙头只是一个起点。一旦您的测试套件增长,限制因素通常是端点:共享公共 RPC URL 在测试活动高峰时可能变慢或受到速率限制,这使得水龙头资助的测试看起来不稳定。
OnFinality 为支持的网络(包括可用的测试网)提供 RPC API 访问和专用节点基础设施。您可以查看 RPC 定价 了解套餐详情,并查看支持的 RPC 网络获取当前列表。如果您在共享和专用容量之间选择,RPC 提供商选择指南涵盖了权衡。
- 使用托管 RPC 端点进行可重复的测试运行和 CI 作业。
- 在配置中将测试网和主网端点分开。
- 监控余额和 nonce 行为,而不是假设水龙头失败。
- 当共享容量成为瓶颈时,迁移到专用节点。
常见问题
Chainlink 水龙头是免费的吗?
是的。官方 Chainlink 水龙头免费分发测试网代币,但受每个钱包和每个网络的限制。这些代币没有主网价值。
我可以从水龙头获取主网 LINK 吗?
不可以。水龙头只发行测试网代币。主网 LINK 必须通过交易所或其他合法渠道获取。
为什么我的水龙头请求成功但钱包仍然显示零?
最常见的原因是钱包指向了错误的网络,或者 RPC 端点未同步到正确的测试网。确认链 ID 和端点,然后在匹配的区块浏览器上检查交易。
Chainlink 水龙头支持所有测试网吗?
不。支持的列表会随时间变化,并在官方水龙头页面上显示。如果您的目标网络未列出,您将需要该链的其他测试代币来源。
使用水龙头代币需要 RPC 提供商吗?
您需要一个 RPC 端点来读取余额、发送交易和确认收据。钱包的默认端点可能适用于简单测试,但托管或专用端点对于重复测试运行更可预测。