Struct ckb_jsonrpc_types::Consensus[][src]

pub struct Consensus {
Show 22 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,
}
Expand description

Consensus defines various parameters that influence chain consensus

Fields

id: String

Names the network.

genesis_hash: H256

The 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: Capacity

The initial primary_epoch_reward

secondary_epoch_reward: Capacity

The secondary primary_epoch_reward

max_uncles_num: Uint64

The maximum amount of uncles allowed for a block

orphan_rate_target: RationalU256

The expected orphan_rate

epoch_duration_target: Uint64

The expected epoch_duration

tx_proposal_window: ProposalWindow

The two-step-transaction-confirmation proposal window

proposer_reward_ratio: RationalU256

The two-step-transaction-confirmation proposer reward ratio

cellbase_maturity: EpochNumberWithFraction

The Cellbase maturity

median_time_block_count: Uint64

This parameter indicates the count of past blocks used in the median time calculation

max_block_cycles: Cycle

Maximum cycles that all the scripts in all the commit transactions can take

max_block_bytes: Uint64

Maximum number of bytes to use for the entire block

block_version: Version

The block version number supported

tx_version: Version

The tx version number supported

type_id_code_hash: H256

The “TYPE_ID” in hex

max_block_proposals_limit: Uint64

The Limit to the number of proposals per block

primary_epoch_reward_halving_interval: Uint64

Primary reward is cut in half every halving_interval epoch

permanent_difficulty_in_dummy: bool

Keep difficulty be permanent if the pow is dummy

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.