Struct ckb_chain_spec::Params

source ·
pub struct Params {
Show 13 fields pub initial_primary_epoch_reward: Option<Capacity>, pub secondary_epoch_reward: Option<Capacity>, pub max_block_cycles: Option<Cycle>, pub max_block_bytes: Option<u64>, pub cellbase_maturity: Option<u64>, pub primary_epoch_reward_halving_interval: Option<EpochNumber>, pub epoch_duration_target: Option<u64>, pub genesis_epoch_length: Option<BlockNumber>, pub permanent_difficulty_in_dummy: Option<bool>, pub max_block_proposals_limit: Option<u64>, pub orphan_rate_target: Option<(u32, u32)>, pub starting_block_limiting_dao_withdrawing_lock: Option<u64>, pub hardfork: Option<HardForkConfig>,
}
Expand description

Parameters for CKB block chain

Fields§

§initial_primary_epoch_reward: Option<Capacity>

The initial_primary_epoch_reward

See initial_primary_epoch_reward

§secondary_epoch_reward: Option<Capacity>

The secondary_epoch_reward

See secondary_epoch_reward

§max_block_cycles: Option<Cycle>

The max_block_cycles

See max_block_cycles

§max_block_bytes: Option<u64>

The max_block_bytes

See max_block_bytes

§cellbase_maturity: Option<u64>

The cellbase_maturity

See cellbase_maturity

§primary_epoch_reward_halving_interval: Option<EpochNumber>

The primary_epoch_reward_halving_interval

See primary_epoch_reward_halving_interval

§epoch_duration_target: Option<u64>

The epoch_duration_target

See epoch_duration_target

§genesis_epoch_length: Option<BlockNumber>

The genesis_epoch_length

See genesis_epoch_length

§permanent_difficulty_in_dummy: Option<bool>

The permanent_difficulty_in_dummy

See permanent_difficulty_in_dummy

§max_block_proposals_limit: Option<u64>

The max_block_proposals_limit

See max_block_proposals_limit

§orphan_rate_target: Option<(u32, u32)>

The orphan_rate_target

See orphan_rate_target

§starting_block_limiting_dao_withdrawing_lock: Option<u64>

The starting_block_limiting_dao_withdrawing_lock.

See starting_block_limiting_dao_withdrawing_lock

§hardfork: Option<HardForkConfig>

The parameters for hard fork features.

See hardfork_switch

Implementations§

source§

impl Params

source

pub fn initial_primary_epoch_reward(&self) -> Capacity

Return the initial_primary_epoch_reward, otherwise if None, returns the default value

source

pub fn secondary_epoch_reward(&self) -> Capacity

Return the secondary_epoch_reward, otherwise if None, returns the default value

source

pub fn max_block_cycles(&self) -> Cycle

Return the max_block_cycles, otherwise if None, returns the default value

source

pub fn max_block_bytes(&self) -> u64

Return the max_block_bytes, otherwise if None, returns the default value

source

pub fn cellbase_maturity(&self) -> u64

Return the cellbase_maturity, otherwise if None, returns the default value

source

pub fn primary_epoch_reward_halving_interval(&self) -> EpochNumber

Return the primary_epoch_reward_halving_interval, otherwise if None, returns the default value

source

pub fn permanent_difficulty_in_dummy(&self) -> bool

Return the permanent_difficulty_in_dummy, otherwise if None, returns the default value

source

pub fn epoch_duration_target(&self) -> u64

Return the epoch_duration_target, otherwise if None, returns the default value

source

pub fn genesis_epoch_length(&self) -> BlockNumber

Return the genesis_epoch_length, otherwise if None, returns the default value

source

pub fn max_block_proposals_limit(&self) -> BlockNumber

Return the max_block_proposals_limit, otherwise if None, returns the default value

source

pub fn orphan_rate_target(&self) -> (u32, u32)

Return the orphan_rate_target, otherwise if None, returns the default value

source

pub fn starting_block_limiting_dao_withdrawing_lock(&self) -> u64

Return the starting_block_limiting_dao_withdrawing_lock, otherwise if None, returns the default value

Trait Implementations§

source§

impl Clone for Params

source§

fn clone(&self) -> Params

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Params

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Params

source§

fn default() -> Params

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Params

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Params

source§

fn eq(&self, other: &Params) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Params

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Params

source§

impl StructuralPartialEq for Params

Auto Trait Implementations§

§

impl Freeze for Params

§

impl RefUnwindSafe for Params

§

impl Send for Params

§

impl Sync for Params

§

impl Unpin for Params

§

impl UnwindSafe for Params

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsAny for T
where T: Any,

source§

fn as_any(&self) -> &(dyn Any + 'static)

Cast to trait Any
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,