了解 requestAirdrop 的使用案例、代码示例、请求参数、响应结构和提示。
requestAirdrop
RPC 方法允许您请求将 SOL(lamports)空投到指定账户。此方法仅适用于非主网环境,如 Devnet 和 Testnet,在这些环境中,它作为一个水龙头为开发者提供免费的 SOL 以测试他们的应用程序。
重要提示:此方法在 Mainnet Beta 上无效。
requestAirdrop
确保测试账户在运行测试套件之前有足够的 SOL。pubkey
(字符串,必需):将接收空投 lamports 的账户的公钥,提供为 base-58 编码的字符串。lamports
(u64,必需):请求的 lamports 数量。(1 SOL = 1,000,000,000 lamports)。options
(对象,可选):一个可选的配置对象,可以包括:
commitment
(字符串,可选):指定在确认空投交易时等待的承诺级别(例如,"finalized"
,"confirmed"
,"processed"
)。如果省略,则使用节点的默认空投承诺。result
字段是一个表示空投交易签名的字符串,base-58 编码。
示例响应:
getTransaction
或 Solana explorer 一起使用,以跟踪空投交易的状态。
requestAirdrop
返回签名后,交易仍需由网络处理并确认。您可以使用 confirmTransaction
(来自 @solana/web3.js
)或轮询 getSignatureStatuses
来等待确认。requestAirdrop
为 Solana 开发网络上的测试账户提供资金。