跳转到主要内容
返回与提供的公钥关联的账户的所有信息。

参数

account
string
必填
要查询的账户公钥(base-58 编码字符串)
config
object
包含以下可选字段的配置对象:

响应

result
object | null
如果请求的账户不存在,返回 null。否则返回包含以下内容的对象:

代码示例

基本请求

curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getAccountInfo",
  "params": [
    "vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
    {
      "encoding": "base58"
    }
  ]
}'

响应

{
  "jsonrpc": "2.0",
  "result": {
    "context": {
      "slot": 430
    },
    "value": {
      "data": ["", "base58"],
      "executable": false,
      "lamports": 5000000000,
      "owner": "11111111111111111111111111111111",
      "rentEpoch": 18446744073709551615,
      "space": 0
    }
  },
  "id": 1
}

带数据切片的请求

curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getAccountInfo",
  "params": [
    "vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
    {
      "encoding": "base64",
      "dataSlice": {
        "offset": 0,
        "length": 64
      }
    }
  ]
}'

使用 web3.js

import { Connection, PublicKey } from '@solana/web3.js';

const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
const publicKey = new PublicKey('vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg');

const accountInfo = await connection.getAccountInfo(
  publicKey,
  'confirmed'
);

注意事项

  1. jsonParsed 编码仅适用于某些账户类型:
    • 质押账户
    • 代币账户
    • 代币铸造
    • 代币元数据
  2. 使用 dataSlice 时,数据字段将仅限于请求的切片。
  3. 账户数据的编码方式可能因拥有该账户的程序而异。

常见错误

错误码消息解决方案
-32602Invalid param: WrongSize验证公钥是否有效
-32602Invalid param: not base58 encoded string确保公钥是 base58 编码的
-32007Account not found请求的账户不存在