什么是账户数据?
Solana上的每个状态都存在于一个账户中——钱包、代币账户和程序(智能合约)状态。账户方法通过地址直接读取这些状态:原始或解析数据、所属程序、lamport(SOL)余额和租赁元数据。 对于更高级的代币和NFT数据,请使用代币和NFT API,而不是直接读取账户。对于交易历史,请参见交易。我应该使用哪种方法?
| 您需要什么 | 使用这个 |
|---|---|
| 一个账户的全部内容 | getAccountInfo |
| 单个请求中的多个账户(最多100个) | getMultipleAccounts |
| 每个由某程序拥有的账户,带有过滤器 | getProgramAccounts |
| 仅账户的SOL余额 | getBalance |
关键方法
getAccountInfo
单一地址的完整账户状态——数据、拥有者、lamports和租赁周期。
getMultipleAccounts
在一次调用中获取最多100个账户——高效读取多个账户的方式。
getProgramAccounts
每个由程序拥有的账户,使用
memcmp和dataSize过滤器进行目标查询。getBalance
单个账户的lamport(SOL)余额。
快速入门
使用getAccountInfo读取一个账户。每个Solana RPC调用都使用您从dashboard.helius.dev获取的API密钥在同一个端点进行。
getMultipleAccounts 并传入一个地址数组,而不是循环使用 getAccountInfo ——一个请求可返回最多 100 个账户。
下一步
getAccountInfo 参考
完整的参数、编码和响应模式。
代币和NFT
对于代币余额和NFT数据,DAS API 比原始账户读取更高级。
交易
查询地址的交易和转账历史。
所有 RPC 方法
浏览完整的 Solana RPC 方法参考。