Protocol Config (Experimental)
EXPERIMENTAL_protocol_config request type
This endpoint allows you to get the protocol configuration of the NEAR blockchain.
Responses from the selected endpoint appear here after you run a request.
Live response output will appear here after you run a request.
Request reference
application/jsonThis operation accepts a JSON-RPC body over POST to /.
Required request inputs: yes
{
"jsonrpc": "2.0",
"id": "fastnear",
"method": "EXPERIMENTAL_protocol_config",
"params": {
"finality": "final"
}
}Request schema
jsonrpc *string2.0id *stringmethod *stringEXPERIMENTAL_protocol_configparams *objectfinality *stringBlock finality
finalnear-finaloptimisticResponse reference
200 application/jsonSuccessful response
Response schema
jsonrpc *string2.0id *one ofresultobjectavg_hidden_validator_seats_per_shardarrayExpected number of hidden validators per shard.
itemsintegerblock_producer_kickout_thresholdintegerThreshold for kicking out block producers, between 0 and 100.
chain_idstringID of the blockchain. This must be unique for every blockchain. If your testnet blockchains do not have unique chain IDs, you will have a bad time.
chunk_producer_kickout_thresholdintegerThreshold for kicking out chunk producers, between 0 and 100.
chunk_validator_only_kickout_thresholdintegerThreshold for kicking out nodes which are only chunk validators, between 0 and 100.
dynamic_reshardingbooleanEnable dynamic re-sharding.
epoch_lengthintegerEpoch length counted in block heights.
fishermen_thresholdstringAmount in yoctoNEAR
gas_limitstringGas amount
gas_price_adjustment_ratearrayGas price adjustment rate
itemsintegergenesis_heightintegerHeight of genesis block.
genesis_timestringOfficial time of blockchain start.
max_gas_pricestringAmount in yoctoNEAR
max_inflation_ratearrayMaximum inflation on the total supply every epoch.
itemsintegermax_kickout_stake_percintegerMax stake percentage of the validators we will kick out.
min_gas_pricestringAmount in yoctoNEAR
minimum_stake_divisorintegerThe minimum stake required for staking is last seat price divided by this number.
minimum_stake_ratioarrayThe lowest ratio s/s_total any block producer can have. See <https://github.com/near/NEPs/pull/167> for details
itemsintegerminimum_validators_per_shardintegerThe minimum number of validators each shard must have
num_block_producer_seatsintegerNumber of block producer seats at genesis.
num_block_producer_seats_per_shardarrayDefines number of shards and number of block producer seats per each shard at genesis.
itemsintegernum_blocks_per_yearintegerExpected number of blocks per year
online_max_thresholdarrayOnline maximum threshold above which validator gets full reward.
itemsintegeronline_min_thresholdarrayOnline minimum threshold below which validator doesn't receive reward.
itemsintegerprotocol_reward_ratearrayProtocol treasury rate
itemsintegerprotocol_treasury_accountstringNEAR account ID
protocol_upgrade_stake_thresholdarrayThreshold of stake that needs to indicate that they ready for upgrade.
itemsintegerprotocol_versionintegerCurrent Protocol Version
runtime_configobjectView that preserves JSON format of the runtime config.
account_creation_configobjectThe structure describes configuration for creation of new accounts.
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_configobjectConfig of wasm operations.
witness_configobjectConfiguration specific to ChunkStateWitness.
shard_layoutobjectOne of multiple possible types
shuffle_shard_assignment_for_chunk_producersbooleanIf true, shuffle the chunk producers across shards. In other words, if
the shard assignments were [S_0, S_1, S_2, S_3] where S_i represents
the set of chunk producers for shard i, if this flag were true, the
shard assignments might become, for example, [S_2, S_0, S_3, S_1].
target_validator_mandates_per_shardintegerNumber of target chunk validator mandates for each shard.
transaction_validity_periodintegerNumber of blocks for which a given transaction is valid
errorobjectcodeintegermessagestringdataobject