[−][src]Struct ckb_chain_spec::consensus::Consensus
Fields
id: String
genesis_block: BlockView
genesis_hash: Byte32
dao_type_hash: Option<Byte32>
secp256k1_blake160_sighash_all_type_hash: Option<Byte32>
secp256k1_blake160_multisig_all_type_hash: Option<Byte32>
initial_primary_epoch_reward: Capacity
secondary_epoch_reward: Capacity
max_uncles_num: usize
orphan_rate_target: RationalU256
epoch_duration_target: u64
tx_proposal_window: ProposalWindow
proposer_reward_ratio: Ratio
pow: Pow
cellbase_maturity: EpochNumberWithFraction
median_time_block_count: usize
max_block_cycles: Cycle
max_block_bytes: u64
block_version: Version
tx_version: Version
type_id_code_hash: H256
max_block_proposals_limit: u64
genesis_epoch_ext: EpochExt
satoshi_pubkey_hash: H160
satoshi_cell_occupied_ratio: Ratio
primary_epoch_reward_halving_interval: EpochNumber
permanent_difficulty_in_dummy: bool
min_chain_work: U256
Implementations
impl Consensus
[src]
pub fn genesis_block(&self) -> &BlockView
[src]
pub fn proposer_reward_ratio(&self) -> Ratio
[src]
pub fn finalization_delay_length(&self) -> BlockNumber
[src]
pub fn finalize_target(&self, block_number: BlockNumber) -> Option<BlockNumber>
[src]
pub fn genesis_hash(&self) -> Byte32
[src]
pub fn dao_type_hash(&self) -> Option<Byte32>
[src]
pub fn secp256k1_blake160_sighash_all_type_hash(&self) -> Option<Byte32>
[src]
pub fn secp256k1_blake160_multisig_all_type_hash(&self) -> Option<Byte32>
[src]
pub fn max_uncles_num(&self) -> usize
[src]
pub fn min_difficulty(&self) -> U256
[src]
pub fn initial_primary_epoch_reward(&self) -> Capacity
[src]
pub fn primary_epoch_reward(&self, epoch_number: u64) -> Capacity
[src]
pub fn primary_epoch_reward_halving_interval(&self) -> EpochNumber
[src]
pub fn epoch_duration_target(&self) -> u64
[src]
pub fn genesis_epoch_ext(&self) -> &EpochExt
[src]
pub fn max_epoch_length(&self) -> BlockNumber
[src]
pub fn min_epoch_length(&self) -> BlockNumber
[src]
pub fn secondary_epoch_reward(&self) -> Capacity
[src]
pub fn orphan_rate_target(&self) -> &RationalU256
[src]
pub fn pow_engine(&self) -> Arc<dyn PowEngine>
[src]
pub fn permanent_difficulty(&self) -> bool
[src]
pub fn cellbase_maturity(&self) -> EpochNumberWithFraction
[src]
pub fn median_time_block_count(&self) -> usize
[src]
pub fn max_block_cycles(&self) -> Cycle
[src]
pub fn max_block_bytes(&self) -> u64
[src]
pub fn max_block_proposals_limit(&self) -> u64
[src]
pub fn block_version(&self) -> Version
[src]
pub fn tx_version(&self) -> Version
[src]
pub fn type_id_code_hash(&self) -> &H256
[src]
pub fn tx_proposal_window(&self) -> ProposalWindow
[src]
pub fn bounding_hash_rate(
&self,
last_epoch_hash_rate: U256,
last_epoch_previous_hash_rate: U256
) -> U256
[src]
&self,
last_epoch_hash_rate: U256,
last_epoch_previous_hash_rate: U256
) -> U256
pub fn bounding_epoch_length(
&self,
length: BlockNumber,
last_epoch_length: BlockNumber
) -> (BlockNumber, bool)
[src]
&self,
length: BlockNumber,
last_epoch_length: BlockNumber
) -> (BlockNumber, bool)
pub fn next_epoch_ext<A, B>(
&self,
last_epoch: &EpochExt,
header: &HeaderView,
get_block_header: A,
total_uncles_count: B
) -> Option<EpochExt> where
A: Fn(&Byte32) -> Option<HeaderView>,
B: Fn(&Byte32) -> Option<u64>,
[src]
&self,
last_epoch: &EpochExt,
header: &HeaderView,
get_block_header: A,
total_uncles_count: B
) -> Option<EpochExt> where
A: Fn(&Byte32) -> Option<HeaderView>,
B: Fn(&Byte32) -> Option<u64>,
pub fn identify_name(&self) -> String
[src]
pub fn get_secp_type_script_hash(&self) -> Byte32
[src]
Trait Implementations
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsAny for T where
T: Any,
[src]
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,