Solana: что меняет параметр –full-rpc-api на валидаторе agave
Запуск и обслуживание валидатора 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}
.
Надеюсь, эта информация была полезна. До новых статей.