Near mainnet api: Error Block Missing (отсутствует на узле)
Я тестировал около API, и только несколько конечных точек работают должным образом.
https://rpc.mainnet.near.org
Я пытался получить блок по идентификатору, и он выдавал эту ошибку.
{
"jsonrpc": "2.0",
"error": {
"code": -32000,
"message": "Server error",
"data": "Block Missing (unavailable on the node): BBht2EZwfrGrucZKUuW91tMctfE3rMsUQJcFSduTRCGR \n Cause: Unknown"
},
"id": "dontcare"
}
Вызов последнего блока работает, и он работает даже на несколько 50 блоков назад, но для старых блоков он выдает ошибку выше.
Есть ли какой-либо диапазон блоков, поддерживаемых этим API?
Могу ли я полагаться на этот API для получения исторических данных?
запрос на завиток
curl --location --request POST 'https://rpc.mainnet.near.org' --header 'Content-Type: application/json' --data-raw '{
"jsonrpc": "2.0",
"id": "dontcare",
"method": "block",
"params": {
"block_id": 33929500
}
}'
1 ответ
Этот блок был собран сборщиком мусора. Обычные узлы поддерживают блоки только за последние 5 эпох, если вам нужны исторические данные, вы должны запросить вместо них архивные узлы ( https://archival-rpc.mainnet.near.org )
См. Этот ответ для получения дополнительной информации /questions/57307851/nevozmozhno-priblizitsya-k-statusu-tranzaktsii-protokola-cherez-rpc/57335616#57335616