Struct ckb_jsonrpc_types::Consensus
source · [−]pub struct Consensus {Show 23 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: Vec<HardForkFeature>,
}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: Vec<HardForkFeature>Hardfork features
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Consensus
impl<'de> Deserialize<'de> for Consensus
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Consensus
impl Send for Consensus
impl Sync for Consensus
impl Unpin for Consensus
impl UnwindSafe for Consensus
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more