Конфигурация клиента
client_config — тип запроса.
Этот эндпоинт позволяет получить конфигурацию клиента узла NEAR.
Ответы от выбранного эндпоинта появляются здесь после запуска запроса.
Здесь появится вывод живого ответа после запуска запроса.
Справка по запросу
application/jsonЭта операция принимает JSON-RPC тело через POST на /.
Обязательные входные данные запроса: да
{
"jsonrpc": "2.0",
"id": "fastnear",
"method": "client_config",
"params": []
}Схема запроса
jsonrpc *string2.0id *stringmethod *stringclient_configparams *arrayEmpty array as this method takes no parameters
Справка по ответу
200 application/jsonУспешный ответ
Схема ответа
jsonrpc *string2.0id *один изresultobjectClientConfig where some fields can be updated at runtime.
archivebooleanNot clear old data, set true for archive nodes.
block_fetch_horizonintegerГоризонт, после которого вместо получения блока извлекается полное состояние.
block_header_fetch_horizonintegerBehind this horizon header fetch kicks in.
block_production_tracking_delayarrayИнтервал проверки необходимости выпустить или пропустить блок.
itemsintegercatchup_step_periodarrayTime between check to perform catchup.
itemsintegerchain_idstringID цепочки для статуса.
chunk_distribution_networkobjectможет быть пустымКонфигурация функции Chunk Distribution Network. Она позволяет узлам отправлять и получать чанки через центральный поток. Преимущества такого подхода: (1) меньше трафика запросов и ответов в одноранговой сети и (2) меньшая задержка для RPC-узлов, индексирующих цепочку.
enabledbooleanurisobjectURI для функции Chunk Distribution Network.
chunk_request_retry_periodarrayВремя между проверками на повторный запрос чанков.
itemsintegerchunk_validation_threadsintegerNumber of threads for ChunkValidationActor pool.
chunk_wait_multarrayMultiplier for the wait time for all chunks to be received.
itemsintegerchunks_cache_height_horizonintegerHeight horizon for the chunk cache. A chunk is removed from the cache if its height + chunks_cache_height_horizon < largest_seen_height. The default value is DEFAULT_CHUNKS_CACHE_HEIGHT_HORIZON.
client_background_migration_threadsintegerКоличество потоков, выполняющих фоновые миграционные работы в клиенте.
cloud_archival_writerobjectможет быть пустымКонфигурация облачного компонента записи архивных данных. Если эта конфигурация задана, компонент включается и записывает данные, связанные с чанками, на основе отслеживаемых шардов. Эта конфигурация также управляет дополнительным архивным поведением, например записью данных блоков и интервалом опроса.
archive_block_databooleanОпределяет, должны ли данные, связанные с блоками, записываться в облачное хранилище.
polling_intervalobjectИнтервал, с которым система проверяет новые блоки или чанки для архивации.
disable_tx_routingbooleanЕсли значение true, узел не будет пересылать транзакции следующим производителям чанков.
doomslug_step_periodarrayTime between running doomslug timer.
itemsintegerenable_early_prepare_transactionsbooleanЕсли значение true, транзакции для следующего чанка будут подготавливаться заранее, сразу после того,
как будет готово post-state предыдущего чанка. Это помогает быстрее выпускать чанки в сетях с высокой пропускной способностью.
Текущая реализация увеличивает задержку в сетях с низкой нагрузкой; это будет исправлено позже.
По умолчанию параметр отключён.
enable_multiline_loggingbooleanenable_statistics_exportbooleanRe-export storage layer statistics as prometheus metrics.
epoch_lengthintegerEpoch length.
epoch_syncobjectOptions for epoch sync.
epoch_sync_horizon_num_epochsintegerКоличество эпох от головы сети, за пределами которого узел переключится с header-синхронизации на epoch-синхронизацию. На стороне потребителя это значение умножается на epoch_length, чтобы получить горизонт в блоках.
timeout_for_epoch_syncobjectTimeout for epoch sync requests. The node will continue retrying indefinitely even if this timeout is exceeded.
expected_shutdownstringКорректное завершение работы на ожидаемой высоте блока.
gcobjectConfiguration for garbage collection.
gc_blocks_limitintegerМаксимальное количество блоков, собираемых сборщиком мусора за один вызов.
gc_fork_clean_stepintegerMaximum number of height to go through at each garbage collection step when cleaning forks during garbage collection.
gc_num_epochs_to_keepintegerNumber of epochs for which we keep store data.
gc_step_periodobjectHow often gc should be run
header_sync_expected_height_per_secondintegerExpected increase of header head height per second during header sync
header_sync_initial_timeoutarrayHow much time to wait after initial header sync
itemsintegerheader_sync_progress_timeoutarrayHow much time to wait after some progress is made in header sync
itemsintegerheader_sync_stall_ban_timeoutarrayHow much time to wait before banning a peer in header sync if sync is too slow
itemsintegerlog_summary_periodarrayPeriod between logging summary information.
itemsintegerlog_summary_stylestringEnable coloring of the logs
plaincoloredmax_block_production_delayarrayМаксимальное время ожидания подтверждений перед выпуском блока.
itemsintegermax_block_wait_delayarrayMaximum duration before skipping given height.
itemsintegermax_gas_burnt_viewstringможет быть пустымКоличество газа
min_block_production_delayarrayМинимальная длительность перед выпуском блока.
itemsintegermin_num_peersintegerMinimum number of peers to start syncing.
num_block_producer_seatsintegerКоличество мест для производителей блоков
orphan_state_witness_max_sizeintegerМаксимальный размер state witness в OrphanStateWitnessPool. В пуле сохраняются только orphan-witness, размер которых меньше этого значения. Это ограничивает максимальное потребление памяти пулом OrphanStateWitnessPool.
orphan_state_witness_pool_sizeintegerOrphanStateWitnessPool хранит экземпляры ChunkStateWitness, которые нельзя обработать, потому что предыдущий блок недоступен. Эти witness остаются в пуле, пока не появится нужный блок. Эта переменная определяет, сколько witness можно хранить в пуле.
produce_chunk_add_transactions_time_limitstringОграничивает время добавления транзакций в чанк. Нода формирует чанк, добавляя транзакции из пула транзакций, пока не будет достигнут один из лимитов. Этот лимит по времени гарантирует, что добавление транзакций не займёт дольше указанной длительности и поможет быстрее выпустить чанк.
produce_empty_blocksbooleanВыпускать пустые блоки; значение false используется для тестирования.
protocol_version_checkstringОпределяет, проверяет ли узел совместимость версии сети для следующей или через одну эпохи.
NextNextNextresharding_configstringrpc_addrstringможет быть пустымПорт RPC для статуса, на котором слушает узел.
save_invalid_witnessesbooleanSave observed instances of invalid ChunkStateWitness to the database in DBCol::InvalidChunkStateWitnesses. Saving invalid witnesses is useful for analysis and debugging. This option can cause extra load on the database and is not recommended for production use.
save_latest_witnessesbooleanСохраняет наблюдаемые экземпляры ChunkStateWitness в базу данных DBCol::LatestChunkStateWitnesses. Сохранение последних экземпляров ChunkStateWitness полезно для анализа и отладки. Эта опция может создавать дополнительную нагрузку на базу данных и не рекомендуется для продового контура.
save_state_changesbooleanНужно ли сохранять изменения состояния на диск.
save_trie_changesbooleansave_trie_changes should be set to true iff - archive if false - non-archival nodes need trie changes to perform garbage collection - archive is true, cold_store is configured and migration to split_storage is finished - node working in split storage mode needs trie changes in order to do garbage collection on hot.
save_tx_outcomesbooleanНужно ли сохранять результаты транзакций на диск.
save_untracked_partial_chunks_partsbooleanWhether to persist partial chunk parts for untracked shards or not.
skip_sync_waitbooleanSkip waiting for sync (for testing or single node testnet).
state_request_server_threadsintegerNumber of threads for StateRequestActor pool.
state_request_throttle_periodarrayКоличество секунд между запросами состояния для view-клиента. Окно троттлинга для запросов состояния (заголовки и части).
itemsintegerstate_requests_per_throttle_periodintegerМаксимальное количество запросов состояния, обслуживаемых за период троттлинга
state_syncobjectПараметры синхронизации состояния.
concurrencyobjectdumpobjectможет быть пустымНастраивает способ выгрузки состояния во внешнее хранилище.
parts_compression_lvlintegerУровень сжатия Zstd для частей состояния.
syncstringможет быть пустымСинхронизирует состояние от пиров, не читая ничего из внешнего хранилища.
Peersstate_sync_enabledbooleanИспользовать ли механизм State Sync. Если отключён, узел будет выполнять Block Sync вместо State Sync.
state_sync_external_backoffarrayДополнительное время ожидания после неудачного запроса к внешнему хранилищу
itemsintegerstate_sync_external_timeoutarrayКак долго ждать ответа от централизованной синхронизации состояния
itemsintegerstate_sync_p2p_timeoutarrayКак долго ждать ответа от p2p-синхронизации состояния
itemsintegerstate_sync_retry_backoffarrayКак долго ждать после неудачного запроса синхронизации состояния
itemsintegersync_check_periodarrayHow often to check that we are not out of sync.
itemsintegersync_height_thresholdintegerSync height threshold: below this difference in height don't start syncing.
sync_max_block_requestsintegerМаксимальное количество запросов блоков, отправляемых пирам для синхронизации
sync_step_periodarrayWhile syncing, how long to check for each step.
itemsintegertracked_shards_configobjectOne of multiple possible types
transaction_pool_size_limitintegerможет быть пустымОграничение размера пула транзакций одного шарда в байтах. Если не задано, размер не ограничен.
transaction_request_handler_threadsintegertrie_viewer_state_size_limitintegerможет быть пустымВерхняя граница размера состояния контракта в байтах, при котором оно ещё доступно для просмотра. None — без ограничения
ttl_account_id_routerarrayTime to persist Accounts Id in the router without removing them.
itemsintegertx_routing_height_horizonintegerЕсли узел не является производителем чанков в пределах этого числа блоков, маршрутизировать запросы к будущим производителям чанков.
versionobjectData structure for semver version and github tag or commit.
build *stringcommit *stringrustc_versionstringversion *stringview_client_threadsintegerКоличество потоков для пула ViewClientActor.
dynamic_resharding_dry_runbooleanЕсли значение true, рантайм выполнит пробный динамический ресхардинг на последнем блоке каждой эпохи.
Это означает вычисление предварительных граничных аккаунтов для разделения отслеживаемых шардов.
errorobjectкодintegermessagestringdataobject