跳转到主要内容

什么是账户数据?

Solana上的每个状态都存在于一个账户中——钱包、代币账户和程序(智能合约)状态。账户方法通过地址直接读取这些状态:原始或解析数据、所属程序、lamport(SOL)余额和租赁元数据。 对于更高级的代币和NFT数据,请使用代币和NFT API,而不是直接读取账户。对于交易历史,请参见交易

我应该使用哪种方法?

您需要什么使用这个
一个账户的全部内容getAccountInfo
单个请求中的多个账户(最多100个)getMultipleAccounts
每个由某程序拥有的账户,带有过滤器getProgramAccounts
仅账户的SOL余额getBalance

关键方法

getAccountInfo

单一地址的完整账户状态——数据、拥有者、lamports和租赁周期。

getMultipleAccounts

在一次调用中获取最多100个账户——高效读取多个账户的方式。

getProgramAccounts

每个由程序拥有的账户,使用memcmpdataSize过滤器进行目标查询。

getBalance

单个账户的lamport(SOL)余额。

快速入门

使用getAccountInfo读取一个账户。每个Solana RPC调用都使用您从dashboard.helius.dev获取的API密钥在同一个端点进行。
const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    jsonrpc: '2.0',
    id: '1',
    method: 'getAccountInfo',
    params: ['86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY', { encoding: 'jsonParsed' }],
  }),
});

const { result } = await response.json();
console.log(result.value);
读取多个账户?使用 getMultipleAccounts 并传入一个地址数组,而不是循环使用 getAccountInfo ——一个请求可返回最多 100 个账户。

下一步

getAccountInfo 参考

完整的参数、编码和响应模式。

代币和NFT

对于代币余额和NFT数据,DAS API 比原始账户读取更高级。

交易

查询地址的交易和转账历史。

所有 RPC 方法

浏览完整的 Solana RPC 方法参考。