Solana 如何查询已知公钥的外部账户 Token 余额
Solana 外部地址Token余额查询方案
你可以通过以下两种通用方式查询任意公钥的Token余额,不需要依赖区块链浏览器:
1. CLI命令行查询
和你查询自身余额的spl-token accounts逻辑类似,额外添加--owner参数指定目标公钥即可,命令格式如下:
# 通用格式 spl-token accounts --owner <目标账户公钥> [--cluster <集群名称>] # 示例:查询示例devnet地址的所有Token余额 spl-token accounts --owner DNuqHBGxzm96VLkLWCUctjYW9CX68DBY6jQ1cVuYP2Ai --cluster devnet
如果需要查询该地址的原生SOL余额,可以直接使用:
solana balance <目标账户公钥> --cluster devnet
2. RPC 接口查询(适合程序集成)
如果你需要把查询能力集成到自己的代码里,可以直接调用Solana公开RPC节点的getTokenAccountsByOwner方法,不需要依赖CLI工具:
- 调用时传入3个参数:
- 目标账户公钥
- SPL Token程序固定ID:
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA - 编码格式指定为
jsonParsed即可直接读取结构化的余额信息
返回结果会包含该地址下所有SPL代币账户的持币数量、对应代币 mint 地址等完整信息。
内容的提问来源于stack exchange,提问作者Boommeister
相关产品推荐
相关产品推荐

