Перейти к основному содержимому

Конфигурация генезиса

EXPERIMENTAL_genesis_config — тип запроса.

Этот эндпоинт позволяет получить конфигурацию генезиса блокчейна NEAR.

Сеть
API-ключ FastNearНет сохранённого ключа
Получить API-ключ
Эндпоинтhttps://rpc.mainnet.fastnear.com
Авторизацияне обнаружена
Живой ответ

Ответы от выбранного эндпоинта появляются здесь после запуска запроса.

Здесь появится вывод живого ответа после запуска запроса.

Справка по запросу

application/json

Эта операция принимает JSON-RPC тело через POST на /.

Обязательные входные данные запроса: да

{
  "jsonrpc": "2.0",
  "id": "fastnear",
  "method": "genesis_config",
  "params": []
}

Схема запроса

object
требует jsonrpc, id, method, params
jsonrpc *string
2.0
id *string

Пример: fastnear

method *string
genesis_config
params *array

Empty array as this method takes no parameters

Пример:

Справка по ответу

200 application/json

Успешный ответ

Схема ответа

objectJsonRpcResponse
требует jsonrpc, id
jsonrpc *string
2.0
id *один из
stringnumber
resultobject
требует protocol_version, genesis_time, chain_id, genesis_height, num_block_producer_seats, num_block_producer_seats_per_shard, avg_hidden_validator_seats_per_shard, dynamic_resharding, epoch_length, gas_limit, min_gas_price, max_gas_price, block_producer_kickout_threshold, chunk_producer_kickout_threshold, gas_price_adjustment_rate, валидаторы, transaction_validity_period, protocol_reward_rate, max_inflation_rate, total_supply, num_blocks_per_year, protocol_treasury_account, fishermen_threshold
avg_hidden_validator_seats_per_shard *array

Ожидаемое количество скрытых валидаторов на шард.

itemsinteger
block_producer_kickout_threshold *integer

Порог исключения производителей блоков, значение от 0 до 100.

chain_id *string

ID блокчейна. Должен быть уникальным для каждого блокчейна. Если у ваших testnet-блокчейнов chain ID не уникальны, вас ждут проблемы.

chunk_producer_assignment_changes_limitinteger

Ограничивает число изменений шардов в распределении производителей чанков, если алгоритм способен выбрать распределение с лучшим балансом числа производителей чанков по шардам.

Значение по умолчанию: 5

chunk_producer_kickout_threshold *integer

Threshold for kicking out chunk producers, between 0 and 100.

chunk_validator_only_kickout_thresholdinteger

Порог исключения нод, которые являются только валидаторами чанков, значение от 0 до 100.

Значение по умолчанию: 80

dynamic_resharding *boolean

Enable dynamic re-sharding.

epoch_length *integer

Длина эпохи, измеряемая в высотах блоков.

fishermen_threshold *string

Amount in yoctoNEAR

gas_limit *string

Количество газа

gas_price_adjustment_rate *array

Коэффициент корректировки цены газа

itemsinteger
genesis_height *integer

Высота генезис-блока.

genesis_time *string

Официальное время запуска блокчейна.

max_gas_price *string

Amount in yoctoNEAR

max_inflation_rate *array

Maximum inflation on the total supply every epoch.

itemsinteger
max_kickout_stake_percinteger

Максимальный процент стейка валидаторов, которых будем исключать.

Значение по умолчанию: 100

min_gas_price *string

Amount in yoctoNEAR

minimum_stake_divisorinteger

Минимальный стейк, необходимый для стейкинга, — это последняя цена места, делённая на это число.

Значение по умолчанию: 10

minimum_stake_ratioarray

Минимальное отношение s/s_total, которое может быть у производителя блоков. Подробнее см. <https://github.com/near/NEPs/pull/167>

itemsinteger
minimum_validators_per_shardinteger

Минимальное количество валидаторов, которое должно быть в каждом шарде

Значение по умолчанию: 1

num_block_producer_seats *integer

Количество мест для производителей блоков в генезисе.

num_block_producer_seats_per_shard *array

Задаёт количество шардов и количество мест для производителей блоков на каждый шард в генезисе. Прим.: не используется с protocol_feature_chunk_only_producers — заменено на minimum_validators_per_shard. Прим.: раньше не использовалось, так как все производители блоков выпускали чанки для всех шардов.

itemsinteger
num_blocks_per_year *integer

Ожидаемое количество блоков в год

num_chunk_only_producer_seatsinteger

Deprecated.

Значение по умолчанию: 300

num_chunk_producer_seatsinteger

Number of chunk producers. Don't mess it up with chunk-only producers feature which is deprecated.

Значение по умолчанию: 100

num_chunk_validator_seatsinteger

Значение по умолчанию: 300

online_max_thresholdarray

Максимальный порог онлайна, выше которого валидатор получает полную награду.

itemsinteger
online_min_thresholdarray

Минимальный порог онлайна, ниже которого валидатор не получает награду.

itemsinteger
protocol_reward_rate *array

Ставка казны протокола

itemsinteger
protocol_treasury_account *string

ID аккаунта NEAR

protocol_upgrade_stake_thresholdarray

Threshold of stake that needs to indicate that they ready for upgrade.

itemsinteger
protocol_version *integer

Версия протокола, для которой предназначен этот genesis.

shard_layoutobject

One of multiple possible types

Значение по умолчанию: [object Object]

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].

Значение по умолчанию: false

target_validator_mandates_per_shardinteger

Целевое количество мандатов валидаторов чанков для каждого шарда.

Значение по умолчанию: 68

total_supply *string

Amount in yoctoNEAR

transaction_validity_period *integer

Количество блоков, в течение которых заданная транзакция действительна

use_production_configboolean

Используется только для тестов. Мы жёстко задаём часть конфигурации для mainnet и testnet в AllEpochConfig, и нам нужен способ протестировать этот путь в коде. Для этого и служит этот флаг. Если установить true, узел будет использовать тот же путь переопределения конфигурации, что и mainnet и testnet.

Значение по умолчанию: false

валидаторы *array

Список начальных валидаторов.

itemsobject

Информация об аккаунтах валидаторов

errorobject
кодinteger
messagestring
dataobject