getAccountInfo RPC Method

Возвращает всю информацию, связанную с учетной записью Pubkey

Параметры #

string required

адрес счета, как строка в кодировке base-58

object optional

Объект конфигурации, содержащий следующее поле:

commitment string optional

encoding string optional

Формат кодировки для данных клиента

Values: base58base64base64+zstdjsonParsed

  • Base58 работает медленно и ограничивается менее чем 129 байтами учетных данных.
  • base64 вернёт данные из base64 для данных аккаунта любого размера.
  • base64+zstd сжимает данные учетной записи, используя Zstandard и base64-encode результат.
  • Кодировка jsonParsed пытается использовать парсеры инструкций, специфичных для программы, чтобы вернуть более человекочитаемые и явные данные в списке .
  • Если запрашивается jsonParsed, но парсер не найден, поле возвращается к двоичной кодировке, что можно обнаружить, если поле данных является строкой.

dataSlice object optional

Запрашивает фрагмент данных аккаунта'.

  • length: <usize> - количество байт, возвращаемых
  • offset: <usize> - смещение байт, от которого начать чтение
Info

Разрезание данных доступно только для кодировок base58, base64, или base64+zstd .

minContextSlot number optional

Минимальный слот, который запрос может быть рассмотрен на

Результат #

Результатом будет объект RpcResponse JSON с value равным:

  • <null> - если запрошенная учетная запись не существует
  • <object> - в противном случае объект JSON, содержащий:
    • lamports: <u64> - количество lamports, приписанных к этому аккаунту, в формате u64
    • владелец: <string> - базовый кодированный Pubkey программы этой учетной записи был назначен
    • data: <[string, encoding]|object> - данные, связанные с учетной записью, либо в кодированных бинарных данных, либо в формате JSON {<program>: <state>} - в зависимости от параметра кодировки
    • Исполняемый: <bool> - булево число, указывающее, содержит ли аккаунт программу (и предназначено только для чтения)
    • rentEpoch: <u64> - эпоха, в которой эта учетная запись будет сдавать в аренду, как u64
    • size: <u64> - размер данных учетной записи

Пример кода #

curl https://api.devnet.solana.com -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": 1
    },
    "value": {
      "data": [
        "11116bv5nS2h3y12kD1yUKeMZvGcKLSjQgX6BeV7u1FrjeJcKfsHRTPuR3oZ1EioKtYGiYxpxMG5vpbZLsbcBYBEmZZcMKaSoGx9JZeAuWf",
        "base58"
      ],
      "executable": false,
      "lamports": 1000000000,
      "owner": "11111111111111111111111111111111",
      "rentEpoch": 2,
      "space": 80
    }
  },
  "id": 1
}