Struct ckb_jsonrpc_types::Consensus
source · pub struct Consensus {Show 24 fields
pub id: String,
pub genesis_hash: H256,
pub dao_type_hash: Option<H256>,
pub secp256k1_blake160_sighash_all_type_hash: Option<H256>,
pub secp256k1_blake160_multisig_all_type_hash: Option<H256>,
pub initial_primary_epoch_reward: Capacity,
pub secondary_epoch_reward: Capacity,
pub max_uncles_num: Uint64,
pub orphan_rate_target: RationalU256,
pub epoch_duration_target: Uint64,
pub tx_proposal_window: ProposalWindow,
pub proposer_reward_ratio: RationalU256,
pub cellbase_maturity: EpochNumberWithFraction,
pub median_time_block_count: Uint64,
pub max_block_cycles: Cycle,
pub max_block_bytes: Uint64,
pub block_version: Version,
pub tx_version: Version,
pub type_id_code_hash: H256,
pub max_block_proposals_limit: Uint64,
pub primary_epoch_reward_halving_interval: Uint64,
pub permanent_difficulty_in_dummy: bool,
pub hardfork_features: HardForks,
pub softforks: HashMap<DeploymentPos, SoftFork>,
}Expand description
Consensus defines various parameters that influence chain consensus
Fields§
§id: StringNames the network.
genesis_hash: H256The genesis block hash
dao_type_hash: Option<H256>The dao type hash
secp256k1_blake160_sighash_all_type_hash: Option<H256>The secp256k1_blake160_sighash_all_type_hash
secp256k1_blake160_multisig_all_type_hash: Option<H256>The secp256k1_blake160_multisig_all_type_hash
initial_primary_epoch_reward: CapacityThe initial primary_epoch_reward
secondary_epoch_reward: CapacityThe secondary primary_epoch_reward
max_uncles_num: Uint64The maximum amount of uncles allowed for a block
orphan_rate_target: RationalU256The expected orphan_rate
epoch_duration_target: Uint64The expected epoch_duration
tx_proposal_window: ProposalWindowThe two-step-transaction-confirmation proposal window
proposer_reward_ratio: RationalU256The two-step-transaction-confirmation proposer reward ratio
cellbase_maturity: EpochNumberWithFractionThe Cellbase maturity
median_time_block_count: Uint64This parameter indicates the count of past blocks used in the median time calculation
max_block_cycles: CycleMaximum cycles that all the scripts in all the commit transactions can take
max_block_bytes: Uint64Maximum number of bytes to use for the entire block
block_version: VersionThe block version number supported
tx_version: VersionThe tx version number supported
type_id_code_hash: H256The “TYPE_ID” in hex
max_block_proposals_limit: Uint64The Limit to the number of proposals per block
primary_epoch_reward_halving_interval: Uint64Primary reward is cut in half every halving_interval epoch
permanent_difficulty_in_dummy: boolKeep difficulty be permanent if the pow is dummy
hardfork_features: HardForksHardfork features
softforks: HashMap<DeploymentPos, SoftFork>Softforks