摘要
主网水龙头是一种向钱包地址发送少量真实的、主网代币的服务,以便您可以在生产网络上支付 gas 或测试交易。与分发无价值测试代币的测试网水龙头不同,主网水龙头分发具有市场价值的资产,因此它们受到速率限制、验证码保护,并且通常上限很小。
开发者通常在需要几美分的原生 gas 来部署合约、转移代币或在实时链上验证钱包流程时寻找主网水龙头。权衡之处在于主网水龙头稀缺且被大量滥用,因此大多数团队将其视为最后的手段,而不是主要的资金路径。
本页解释了主网水龙头实际分发什么,如何判断您需要主网水龙头还是测试网水龙头,以及如何配置您的 RPC 连接以便您收到的代币可用。如果您正在 OnFinality 支持的链上构建,您可以将水龙头滴注与来自支持的 RPC 网络列表的可靠 RPC 端点配对使用。
关键要点
- 主网水龙头发送具有市场价值的真实代币,而测试网水龙头发送无价值的测试代币。
- 主网水龙头受到速率限制和上限,因为它们分发的资产可以被出售或滥用。
- 大多数开发工作应使用测试网水龙头;主网水龙头用于小额 gas 补充或实时验证。
- 您收到的代币只有在您的钱包连接到该链上可用的 RPC 端点时才可用。
- 在请求滴注之前,检查链 ID、原生货币符号和区块浏览器 URL,以免将资金发送到错误的网络。
- 对于可重复的主网测试,请预算 gas 费用,而不是依赖水龙头。
- OnFinality 为支持的网络提供 RPC API 和专用节点基础设施;请查看定价和网络页面以获取当前详细信息。
主网水龙头与测试网水龙头:关键区别
“主网水龙头”一词经常被宽松使用。实际上,主网水龙头在生产网络上分发原生代币或稳定币,这些资产具有真实市场价值。测试网水龙头分发的代币仅存在于测试网络上,无法出售。
这种差异几乎决定了围绕水龙头的所有设计决策。测试网水龙头可以慷慨,因为代币在测试环境之外毫无价值。主网水龙头必须吝啬、受验证码保护并受到速率限制,因为每次滴注都是小额价值转移。
如果您的目标是部署和测试合约,您几乎总是需要测试网水龙头。如果您的目标是验证钱包可以在实时链上接收和花费真实代币,您需要主网水龙头或小额手动转账。
- 测试网水龙头:无价值代币,慷慨的限制,用于开发和 CI。
- 主网水龙头:真实代币,微小的滴注,用于 gas 补充和实时验证。
- 桥或交易所:将有意义的价值转移到主网的正常方式。
快速建议:您需要哪种水龙头?
在花时间寻找主网水龙头之前,使用下表做出决定。大多数搜索主网水龙头的开发者实际上需要测试网水龙头、桥或小额交易所提款。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 您正在部署或单元测试合约 | 使用该链测试网络的测试网水龙头 | 测试代币免费且可重复;主网滴注有上限且缓慢 |
| 您需要几美分的 gas 在主网上转移代币 | 尝试主网水龙头或请队友发送小额转账 | 水龙头正是为这种小额补充情况设计的 |
| 您需要为生产钱包提供资金 | 使用交易所提款或桥,而不是水龙头 | 水龙头无法提供有意义的余额 |
| 您正在测试稳定币流程 | 使用发行方的测试网水龙头获取测试 USDC 或测试 EURC | 稳定币发行方通常运行自己的测试网水龙头 |
| 您需要可重复的主网集成测试 | 预算 gas 费用并使用有资金的测试钱包 | 水龙头的可用性不可预测,不适合 CI |
主网水龙头实际发送什么
大多数主网水龙头发送链的原生 gas 代币,例如以太坊上的 ETH 或 Polygon 上的 POL。少数发送少量稳定币或包装代币。滴注大小通常以美分而非美元衡量,并且大小足以覆盖一两次交易。
一些水龙头需要社交帖子、验证码或最低钱包年龄。其他则通过 API 密钥或开发者控制台账户进行限制。由于资产具有价值,预计会比测试网水龙头有更多摩擦。
如果水龙头要求私钥或种子短语,请停止。没有合法水龙头需要保管您的钱包。水龙头只需要公共地址。
- 原生 gas 代币滴注是最常见的。
- 稳定币水龙头通常由稳定币发行方运行,且仅限测试网。
- 主网上的 ERC-20“水龙头代币”合约铸造无价值的测试代币;它们不会给您真实价值。
- 切勿与水龙头分享私钥或种子短语。
请求滴注前需确认的链设置
只有当您的钱包指向正确的网络时,滴注才有用。在请求代币之前,确认您打算使用的网络的链 ID、原生货币符号和区块浏览器。如果您的钱包在另一条链上,代币将不会出现。
下面的示例使用 Monad Mainnet,OnFinality 支持该网络。仅将公共端点用于轻量测试;对于生产流量,请使用托管 RPC API 或专用节点。
- 在请求代币之前将网络添加到您的钱包。
- 确认您粘贴的地址是该网络上的地址。
- 滴注后,在假设水龙头失败之前检查浏览器交易哈希。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 链 ID | Monad Mainnet 为 143 | 错误的链 ID 意味着钱包在另一个网络上 |
| 原生货币 | MON,18 位小数 | Gas 以原生代币支付;符号必须匹配 |
| RPC URL | https://monad-mainnet.api.onfinality.io/public | 钱包需要一个可用的端点来读取余额和发送交易 |
| 区块浏览器 | https://monadscan.com | 您需要浏览器来确认滴注已到达 |
钱包和 RPC 配置示例
您可以使用 EIP-1193 钱包方法以编程方式将主网网络添加到钱包。下面的代码片段请求钱包切换到 Monad Mainnet,如果链未知则回退到添加它。
将 RPC URL 保留在配置中,而不是硬编码在应用程序代码中,这样您可以在公共端点和管理端点之间切换而无需重新部署。
wallet_switchEthereumChain更改活动链。wallet_addEthereumChain注册钱包不知道的链。- 错误代码 4902 表示链尚未添加到钱包。
滴注未到达时:简短调试路径
如果主网水龙头说它发送了代币但您的余额未变,请按顺序执行以下检查。大多数失败是网络不匹配或 RPC 问题,而不是水龙头失败。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 几分钟后余额仍为零 | 在区块浏览器上搜索水龙头交易哈希 | 确认转账是否在链上发生 |
| 浏览器显示转账但钱包不显示 | 确认钱包在正确的链 ID 上 | 钱包按网络显示余额 |
| 钱包无法加载余额 | 使用简单的 eth_blockNumber 调用测试 RPC 端点 | 端点故障会使钱包看起来为空 |
| 水龙头拒绝地址 | 检查速率限制、验证码或钱包年龄要求 | 主网水龙头通过资格规则限制滥用 |
| 交易卡在待处理状态 | 在浏览器中检查 gas 价格和 nonce | 卡住的 nonce 会阻止同一钱包的后续交易 |
对持续需要主网 gas 的团队的操作建议
如果您的团队反复搜索主网水龙头,真正的问题是资金工作流程,而不是水龙头的可用性。水龙头不是 CI 管道、暂存环境或共享测试钱包的可靠 gas 来源。
更持久的设置是通过交易所或桥资助的小型资金钱包,并记录为测试钱包补充资金的过程。将其与稳定的 RPC 端点配对,以便跨环境的余额读取和交易发送保持一致。
OnFinality 为支持的网络提供 RPC API 访问和专用节点。查看 RPC 定价 和 支持的 RPC 网络 列表,选择适合您工作负载的端点,如果您正在比较选项,请参阅 如何选择 RPC 提供商。
- 保留一个小额资金钱包用于测试补充。
- 记录补充过程,以便 CI 不依赖水龙头。
- 为测试网和主网使用单独的钱包以避免混淆。
- 监控 RPC 健康状况,以免将端点故障误认为滴注缺失。
常见问题
ETH 有主网水龙头吗?
主网 ETH 水龙头存在但很罕见,并且由于 ETH 具有真实价值而受到严格的速率限制。大多数开发者使用测试网水龙头中的测试网 ETH 进行开发,并在需要主网上的真实 ETH 时使用交易所或桥。
主网水龙头和测试网水龙头有什么区别?
主网水龙头在生产网络上发送具有市场价值的代币。测试网水龙头在测试网络上发送没有市场价值的代币。测试网水龙头更慷慨,因为代币无法出售。
我可以使用主网水龙头为生产钱包提供资金吗?
不可以。主网水龙头发送用于 gas 补充或验证的微小金额。生产钱包应通过交易所、桥或资金管理流程提供资金。
为什么我的主网水龙头滴注没有出现在我的钱包中?
首先在区块浏览器上检查交易哈希。如果转账在链上,确认您的钱包在正确的链 ID 上,并且其 RPC 端点有响应。端点故障可能使有资金的钱包看起来为空。
使用主网水龙头需要特殊的 RPC 端点吗?
您需要一个可用的网络 RPC 端点,以便您的钱包可以读取余额和发送交易。公共端点适合轻量测试;对于生产或可重复的工作负载,托管 RPC API 或专用节点更合适。