Solana: что меняет параметр –full-rpc-api на валидаторе agave

20 ноября, 2024 Рубрики: Блокчейн, Солана

agave validatorЗапуск и обслуживание валидатора Solana – это тот еще вызов для инженера. При запуске ноды Solana есть миллион параметров с множеством различных опций. Мне было непонятно влияние опции --full-rpc-api на работу валидатора agave (solana-validator). Давайте разберемся, зачем на нужен --full-rpc-api.

Документация для –full-rpc-api

Давайте сначала обратимся к сообщению help от Валидатора. --full-rpc-api Упоминается 2 раза:

    --full-rpc-api
        Expose RPC methods for querying chain state and transaction history

и

    --check-vote-account <RPC_URL>
        Sanity check vote account state at startup. The JSON RPC endpoint at RPC_URL must expose `--full-rpc-api`

Первый параметр вообще не информативный. Зато второй говорит нам, что --full-rpc-api должен быть указан, если будет использован параметр --check-vote-account.

Тестирование –full-rpc-api

Итак, чтобы понять влияние этого параметра, я запустил curl по всем RPC методам, которые перечислены в документации https://solana.com/docs/rpc/http. Тестирование будет на текущей версии 2.0.15.

Итого, если Agave нода запущена без --full-rpc-api, то доступны только следующие методы:

  • getBalance
  • getBlockHeight
  • getEpochInfo
  • getGenesisHash
  • getHealth
  • getHighestSnapshotSlot
  • getIdentity
  • getLeaderSchedule
  • getSlot
  • getTransactionCount
  • getVersion
  • getVoteAccounts

Остальное вернет ошибку {"jsonrpc":"2.0","error":{"code":-32601,"message":"Method not found"},"id":35}.

Надеюсь, эта информация была полезна. До новых статей.




Теги:
Комментариев пока нет.

Написать комментарий