SuperAPI AI 工具集

injective-faucet

部署与运维

查看项目

更新于 10-15 22:38

技能介绍

用途:为从未在 Injective 上交易过的全新钱包初始化链上账户并注入 gas。新钱包在收到首笔交易前没有链上账户,收到代币后也需发出首笔交易才注册公钥,因此会遇到 account not found 或 insufficient funds,导致 AuthZ 授权等交易无法广播。

主要能力与架构:生成专用水龙头钱包并注资 INJ;水龙头钱包自身须先发一笔出账交易注册公钥;按余额阈值(示例 0.001 INJ)仅向低于阈值的地址补足;新账户可用 personal_sign 签名恢复真实压缩 secp256k1 公钥,替代占位公钥用于 createTransaction。

必要用法:水龙头发送必须使用 ethers.js + Injective EVM RPC(https://sentry.evm-rpc.injective.network/ ,链 ID 1776),不要用 Cosmos SDK 的 MsgBroadcasterWithPk.broadcast(),否则对新水龙头钱包会报 invalid secp256k1 public key;Injective EVM 不支持 EIP-1559,须用 type: 0 传统交易并显式指定 gasPrice(示例 500 gwei,gasLimit 21000);不要调用 tx.wait() 等待回执,eth_getTransactionReceipt 在该 RPC 上不可靠(返回 internal error),应发送后立即返回 tx.hash,由客户端等待约 5 秒再重试 AuthZ 授权。

适用场景:新钱包批量初始化、AuthZ 授权流程中自动补 gas、用户无需自备 INJ 即可使用的产品。

限制与注意:不要使用已弃用的 mainnet.rpc.inevm.com;客户端需同时识别 account not found 与 insufficient funds 两种错误;限流应使用基于时间的冷却(如 1 分钟)而非永久黑名单,并配合按钱包冷却、按 IP 限流、发送前余额检查;环境变量 FAUCET_PRIVATE_KEY 为十六进制且不带 0x 前缀。费用参考:0.001 INJ 约合每用户 $0.003,每笔发送 gas 约 0.0000105 INJ。其他细节暂未提供。