getAccountInfo RPC Method
Возвращает всю информацию, связанную с учетной записью Pubkey
Параметры #
string
required
адрес счета, как строка в кодировке base-58
object
optional
Объект конфигурации, содержащий следующее поле:
commitment string
optional
encoding string
optional
Формат кодировки для данных клиента
Values: base58
base64
base64+zstd
jsonParsed
- 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>
- эпоха, в которой эта учетная запись будет сдавать в аренду, как u64size: <u64>
- размер данных учетной записи
Пример кода #
curl https://api.devnet.solana.com -s -X POST -H "Content-Type: application/json" -d '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getAccountInfo",
"params": [
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
{
"encoding": "base58"
}
]
}
'
Замечание #
{
"jsonrpc": "2.0",
"result": {
"context": { "apiVersion": "2.0.15", "slot": 341197053 },
"value": {
"data": ["", "base58"],
"executable": false,
"lamports": 88849814690250,
"owner": "11111111111111111111111111111111",
"rentEpoch": 18446744073709551615,
"space": 0
}
},
"id": 1
}