跳转到主要内容

内容概述

除了交易账户代币与NFT,Solana 提供用于区块、槽位、纪元、供应、费用和节点状态的 RPC 方法。本页面汇总了最有用的方法,每个卡片链接到其完整指南。

区块与槽位

getBlock

已确认区块的所有交易和元数据。

getBlocks

两个槽位之间已确认区块的列表。

getBlockTime

区块的预计生产时间,作为 Unix 时间戳。

getSlot

已达到给定或默认承诺级别的槽位。

纪元与网络

getEpochInfo

当前纪元的信息,包括槽位进度。

getClusterNodes

参与集群的所有节点的详细信息。

getVersion

节点上运行的 Solana 版本。

getHealth

节点的当前健康状态。

供应与费用

getSupply

当前流通和总 SOL 供应的信息。

getLatestBlockhash

构建和签署交易所需的最新区块哈希。

getFeeForMessage

提交的消息所需的费用。

getRecentPrioritizationFees

最近的优先级费用,有助于设置优先费用。另请参见优先级费用 API

快速开始

这些方法中的许多不需要参数。例如,getLatestBlockhash 返回一个可以用于构建交易的 blockhash:
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: 'getLatestBlockhash',
    params: [{ commitment: 'finalized' }],
  }),
});

const { result } = await response.json();
console.log(result.value.blockhash);

下一步

所有 RPC 方法

浏览完整的 Solana RPC 方法参考,每个方法都有指南。

HTTP 方法参考

所有 HTTP RPC 方法的正式请求和响应架构。

帐户

使用 getAccountInfo 等读取帐户状态。

交易

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