Конфигурация генезиса
EXPERIMENTAL_genesis_config — тип запроса.
Получите неизменяемую генезис-конфигурацию цепочки — начальные записи, настройки протокола и длину эпохи в блоке 0.
EXPERIMENTAL_genesis_config — тип запроса.
Получите неизменяемую генезис-конфигурацию цепочки — начальные записи, настройки протокола и длину эпохи в блоке 0.
Ответы от выбранного эндпоинта появляются здесь после запуска запроса.
Здесь появится вывод живого ответа после запуска запроса.
Эта операция принимает 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
Успешный ответ
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