Конфигурация генезиса
EXPERIMENTAL_genesis_config — тип запроса.
Этот эндпоинт позволяет получить конфигурацию генезиса блокчейна NEAR.
Ответы от выбранного эндпоинта появляются здесь после запуска запроса.
Здесь появится вывод живого ответа после запуска запроса.
Справка по запросу
application/jsonЭта операция принимает JSON-RPC тело через POST на /.
Обязательные входные данные запроса: да
{
"jsonrpc": "2.0",
"id": "fastnear",
"method": "genesis_config",
"params": []
}Схема запроса
jsonrpc *string2.0id *stringmethod *stringgenesis_configparams *arrayEmpty array as this method takes no parameters
Справка по ответу
200 application/jsonУспешный ответ
Схема ответа
jsonrpc *string2.0id *один изresultobjectavg_hidden_validator_seats_per_shard *arrayОжидаемое количество скрытых валидаторов на шард.
itemsintegerblock_producer_kickout_threshold *integerПорог исключения производителей блоков, значение от 0 до 100.
chain_id *stringID блокчейна. Должен быть уникальным для каждого блокчейна. Если у ваших testnet-блокчейнов chain ID не уникальны, вас ждут проблемы.
chunk_producer_assignment_changes_limitintegerОграничивает число изменений шардов в распределении производителей чанков, если алгоритм способен выбрать распределение с лучшим балансом числа производителей чанков по шардам.
chunk_producer_kickout_threshold *integerThreshold for kicking out chunk producers, between 0 and 100.
chunk_validator_only_kickout_thresholdintegerПорог исключения нод, которые являются только валидаторами чанков, значение от 0 до 100.
dynamic_resharding *booleanEnable dynamic re-sharding.
epoch_length *integerДлина эпохи, измеряемая в высотах блоков.
fishermen_threshold *stringAmount in yoctoNEAR
gas_limit *stringКоличество газа
gas_price_adjustment_rate *arrayКоэффициент корректировки цены газа
itemsintegergenesis_height *integerВысота генезис-блока.
genesis_time *stringОфициальное время запуска блокчейна.
max_gas_price *stringAmount in yoctoNEAR
max_inflation_rate *arrayMaximum inflation on the total supply every epoch.
itemsintegermax_kickout_stake_percintegerМаксимальный процент стейка валидаторов, которых будем исключать.
min_gas_price *stringAmount 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_seats *integerКоличество мест для производителей блоков в генезисе.
num_block_producer_seats_per_shard *arrayЗадаёт количество шардов и количество мест для производителей блоков на каждый шард в генезисе. Прим.: не используется с protocol_feature_chunk_only_producers — заменено на minimum_validators_per_shard. Прим.: раньше не использовалось, так как все производители блоков выпускали чанки для всех шардов.
itemsintegernum_blocks_per_year *integerОжидаемое количество блоков в год
num_chunk_only_producer_seatsintegerDeprecated.
num_chunk_producer_seatsintegerNumber of chunk producers. Don't mess it up with chunk-only producers feature which is deprecated.
num_chunk_validator_seatsintegeronline_max_thresholdarrayМаксимальный порог онлайна, выше которого валидатор получает полную награду.
itemsintegeronline_min_thresholdarrayМинимальный порог онлайна, ниже которого валидатор не получает награду.
itemsintegerprotocol_reward_rate *arrayСтавка казны протокола
itemsintegerprotocol_treasury_account *stringID аккаунта NEAR
protocol_upgrade_stake_thresholdarrayThreshold of stake that needs to indicate that they ready for upgrade.
itemsintegerprotocol_version *integerВерсия протокола, для которой предназначен этот genesis.
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Целевое количество мандатов валидаторов чанков для каждого шарда.
total_supply *stringAmount in yoctoNEAR
transaction_validity_period *integerКоличество блоков, в течение которых заданная транзакция действительна
use_production_configbooleanИспользуется только для тестов. Мы жёстко задаём часть конфигурации для mainnet и testnet
в AllEpochConfig, и нам нужен способ протестировать этот путь в коде. Для этого и служит этот флаг.
Если установить true, узел будет использовать тот же путь переопределения конфигурации, что и mainnet и testnet.
валидаторы *arrayСписок начальных валидаторов.
itemsobjectИнформация об аккаунтах валидаторов
errorobjectкодintegermessagestringdataobject