什么是 Solana 批量转账?
Solana 批量转账把多条 System Program 或 SPL Token 转账指令打包进尽可能少的交易(受 1232 字节数据包限制),然后请求钱包一次签署全部交易。无需部署合约:运行时原子地执行交易中的每条指令,因此每笔交易要么支付给全部接收方,要么一个都不支付。本页仅在 devnet 上运行。
步骤
- 连接钱包。如果 devnet 余额为空,点击空投(公共水龙头有速率限制;faucet.solana.com 是备选)。
- 选择 SOL 或粘贴 devnet 的 mint 地址。小数位和余额从 mint 和你的代币账户读取。
- 粘贴接收方并查看汇总:签名前会显示交易笔数和需新建的代币账户数。
- 每组最多 10 笔交易签名一次。日志显示每个签名及区块浏览器链接;最后导出 CSV。
交易是如何构建的
SOL 转账使用 SystemProgram 的 transfer 指令。代币转账使用带 mint 小数位的 TransferChecked,这样错误的小数位会在链上失败,而不是转错金额。代币账户通过关联代币账户(ATA)指令的幂等变体创建,可安全重放。代码直接构建这些指令,不依赖 spl-token 库。
限制与失败处理
交易按顺序发送并确认。若某笔失败(blockhash 过期、余额不足、RPC 错误),运行会停止,失败的接收方在结果表中标记,你可以只用剩余的行重新执行。页面绝不会重复已确认的转账。
相关工具:用 Solana 地址验证器检查地址,用 lamports 换算器换算金额。