Struct ckb_chain_spec::versionbits::Deployment
source · pub struct Deployment {
pub bit: u8,
pub start: EpochNumber,
pub timeout: EpochNumber,
pub min_activation_epoch: EpochNumber,
pub period: EpochNumber,
pub active_mode: ActiveMode,
pub threshold: Ratio,
}
Expand description
Struct for each individual consensus rule change using soft fork.
Fields§
§bit: u8
Determines which bit in the version
field of the block is to be used to signal the softfork lock-in and activation.
It is chosen from the set {0,1,2,…,28}.
start: EpochNumber
Specifies the first epoch in which the bit gains meaning.
timeout: EpochNumber
Specifies an epoch at which the miner signaling ends. Once this epoch has been reached, if the softfork has not yet locked_in (excluding this epoch block’s bit state), the deployment is considered failed on all descendants of the block.
min_activation_epoch: EpochNumber
Specifies the epoch at which the softfork is allowed to become active.
period: EpochNumber
Specifies length of epochs of the signalling period.
active_mode: ActiveMode
This is useful for testing, as it means tests don’t need to deal with the activation process
threshold: Ratio
Specifies the minimum ratio of block per period
,
which indicate the locked_in of the softfork during the period
.
Trait Implementations§
source§impl Clone for Deployment
impl Clone for Deployment
source§fn clone(&self) -> Deployment
fn clone(&self) -> Deployment
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Deployment
impl Debug for Deployment
source§impl From<Deployment> for Deployment
impl From<Deployment> for Deployment
source§fn from(deployment: Deployment) -> Self
fn from(deployment: Deployment) -> Self
source§impl From<Deployment> for DeploymentInfo
impl From<Deployment> for DeploymentInfo
source§fn from(deployment: Deployment) -> Self
fn from(deployment: Deployment) -> Self
source§impl PartialEq for Deployment
impl PartialEq for Deployment
source§fn eq(&self, other: &Deployment) -> bool
fn eq(&self, other: &Deployment) -> bool
self
and other
values to be equal, and is used
by ==
.