Конфигурация протокола (экспериментальный)
EXPERIMENTAL_protocol_config — тип запроса.
Этот эндпоинт позволяет получить конфигурацию протокола блокчейна NEAR.
Ответы от выбранного эндпоинта появляются здесь после запуска запроса.
Здесь появится вывод живого ответа после запуска запроса.
Справка по запросу
application/jsonЭта операция принимает JSON-RPC тело через POST на /.
Обязательные входные данные запроса: да
{
"jsonrpc": "2.0",
"id": "fastnear",
"method": "EXPERIMENTAL_protocol_config",
"params": {
"finality": "final"
}
}Схема запроса
jsonrpc *string2.0id *stringmethod *stringEXPERIMENTAL_protocol_configparams *objectфинальность *stringФинальность блока
finalnear-finaloptimisticСправка по ответу
200 application/jsonУспешный ответ
Схема ответа
jsonrpc *string2.0id *один изresultobjectavg_hidden_validator_seats_per_shardarrayОжидаемое количество скрытых валидаторов на шард.
itemsintegerblock_producer_kickout_thresholdintegerПорог исключения производителей блоков, значение от 0 до 100.
chain_idstringID блокчейна. Должен быть уникальным для каждого блокчейна. Если у ваших testnet-блокчейнов chain ID не уникальны, вас ждут проблемы.
chunk_producer_kickout_thresholdintegerThreshold for kicking out chunk producers, between 0 and 100.
chunk_validator_only_kickout_thresholdintegerПорог исключения нод, которые являются только валидаторами чанков, значение от 0 до 100.
dynamic_reshardingbooleanEnable dynamic re-sharding.
epoch_lengthintegerДлина эпохи, измеряемая в высотах блоков.
fishermen_thresholdstringAmount in yoctoNEAR
gas_limitstringКоличество газа
gas_price_adjustment_ratearrayКоэффициент корректировки цены газа
itemsintegergenesis_heightintegerВысота генезис-блока.
genesis_timestringОфициальное время запуска блокчейна.
max_gas_pricestringAmount in yoctoNEAR
max_inflation_ratearrayMaximum inflation on the total supply every epoch.
itemsintegermax_kickout_stake_percintegerМаксимальный процент стейка валидаторов, которых будем исключать.
min_gas_pricestringAmount in yoctoNEAR
minimum_stake_divisorintegerМинимальный стейк, необходимый для стейкинга, — это последняя цена места, делённая на это число.
minimum_stake_ratioarrayМинимальное отношение s/s_total, которое может быть у производителя блоков. Подробнее см. <https://github.com/near/NEPs/pull/167>
itemsintegerminimum_validators_per_shardintegerМинимальное количество валидаторов, которое должно быть в каждом шарде
num_block_producer_seatsintegerКоличество мест для производителей блоков в генезисе.
num_block_producer_seats_per_shardarrayЗадаёт количество шардов и количество мест для производителей блоков на каждый шард в генезисе.
itemsintegernum_blocks_per_yearintegerОжидаемое количество блоков в год
online_max_thresholdarrayМаксимальный порог онлайна, выше которого валидатор получает полную награду.
itemsintegeronline_min_thresholdarrayМинимальный порог онлайна, ниже которого валидатор не получает награду.
itemsintegerprotocol_reward_ratearrayСтавка казны протокола
itemsintegerprotocol_treasury_accountstringID аккаунта NEAR
protocol_upgrade_stake_thresholdarrayThreshold of stake that needs to indicate that they ready for upgrade.
itemsintegerprotocol_versionintegerТекущая версия протокола
runtime_configobjectПредставление, сохраняющее JSON-формат конфигурации рантайма.
account_creation_configobjectСтруктура описывает конфигурацию создания новых аккаунтов.
congestion_control_configobjectThe configuration for congestion control. More info about congestion [here](https://near.github.io/nearcore/architecture/how/receipt-congestion.html?highlight=congestion#receipt-congestion)
storage_amount_per_bytestringAmount in yoctoNEAR
transaction_costsobjectDescribes different fees for the runtime
wasm_configobjectКонфигурация операций wasm.
witness_configobjectConfiguration specific to ChunkStateWitness.
shard_layoutobjectOne of multiple possible types
shuffle_shard_assignment_for_chunk_producersbooleanЕсли значение true, производители чанков перемешиваются между шардами. Иными словами, если
распределение шардов было [S_0, S_1, S_2, S_3], где S_i — множество
производителей чанков для шарда i, то при включённом флаге
распределение может стать, например, [S_2, S_0, S_3, S_1].
target_validator_mandates_per_shardintegerЦелевое количество мандатов валидаторов чанков для каждого шарда.
transaction_validity_periodintegerКоличество блоков, в течение которых заданная транзакция действительна
errorobjectкодintegermessagestringdataobject