Перейти к основному содержанию
Возвращает всю информацию, связанную с аккаунтом предоставленного публичного ключа.

Параметры

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Запрашиваемый аккаунт не существует