Struct casper_execution_engine::core::engine_state::upgrade::UpgradeConfig
source · pub struct UpgradeConfig { /* private fields */ }
Expand description
Represents the configuration of a protocol upgrade.
Implementations§
source§impl UpgradeConfig
impl UpgradeConfig
sourcepub fn new(
pre_state_hash: Digest,
current_protocol_version: ProtocolVersion,
new_protocol_version: ProtocolVersion,
activation_point: Option<EraId>,
new_validator_slots: Option<u32>,
new_auction_delay: Option<u64>,
new_locked_funds_period_millis: Option<u64>,
new_round_seigniorage_rate: Option<Ratio<u64>>,
new_unbonding_delay: Option<u64>,
global_state_update: BTreeMap<Key, StoredValue>,
chainspec_registry: ChainspecRegistry
) -> Self
pub fn new( pre_state_hash: Digest, current_protocol_version: ProtocolVersion, new_protocol_version: ProtocolVersion, activation_point: Option<EraId>, new_validator_slots: Option<u32>, new_auction_delay: Option<u64>, new_locked_funds_period_millis: Option<u64>, new_round_seigniorage_rate: Option<Ratio<u64>>, new_unbonding_delay: Option<u64>, global_state_update: BTreeMap<Key, StoredValue>, chainspec_registry: ChainspecRegistry ) -> Self
Create new upgrade config.
sourcepub fn pre_state_hash(&self) -> Digest
pub fn pre_state_hash(&self) -> Digest
Returns the current state root state hash
sourcepub fn current_protocol_version(&self) -> ProtocolVersion
pub fn current_protocol_version(&self) -> ProtocolVersion
Returns current protocol version of this upgrade.
sourcepub fn new_protocol_version(&self) -> ProtocolVersion
pub fn new_protocol_version(&self) -> ProtocolVersion
Returns new protocol version of this upgrade.
sourcepub fn activation_point(&self) -> Option<EraId>
pub fn activation_point(&self) -> Option<EraId>
Returns activation point in eras.
sourcepub fn new_validator_slots(&self) -> Option<u32>
pub fn new_validator_slots(&self) -> Option<u32>
Returns new validator slots if specified.
sourcepub fn new_auction_delay(&self) -> Option<u64>
pub fn new_auction_delay(&self) -> Option<u64>
Returns new auction delay if specified.
sourcepub fn new_locked_funds_period_millis(&self) -> Option<u64>
pub fn new_locked_funds_period_millis(&self) -> Option<u64>
Returns new locked funds period if specified.
sourcepub fn new_round_seigniorage_rate(&self) -> Option<Ratio<u64>>
pub fn new_round_seigniorage_rate(&self) -> Option<Ratio<u64>>
Returns new round seigniorage rate if specified.
sourcepub fn new_unbonding_delay(&self) -> Option<u64>
pub fn new_unbonding_delay(&self) -> Option<u64>
Returns new unbonding delay if specified.
sourcepub fn global_state_update(&self) -> &BTreeMap<Key, StoredValue>
pub fn global_state_update(&self) -> &BTreeMap<Key, StoredValue>
Returns new map of emergency global state updates.
sourcepub fn chainspec_registry(&self) -> &ChainspecRegistry
pub fn chainspec_registry(&self) -> &ChainspecRegistry
Returns a reference to the chainspec registry.
sourcepub fn with_pre_state_hash(&mut self, pre_state_hash: Digest)
pub fn with_pre_state_hash(&mut self, pre_state_hash: Digest)
Sets new pre state hash.
Trait Implementations§
source§impl Clone for UpgradeConfig
impl Clone for UpgradeConfig
source§fn clone(&self) -> UpgradeConfig
fn clone(&self) -> UpgradeConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for UpgradeConfig
impl Debug for UpgradeConfig
source§impl PartialEq for UpgradeConfig
impl PartialEq for UpgradeConfig
source§fn eq(&self, other: &UpgradeConfig) -> bool
fn eq(&self, other: &UpgradeConfig) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for UpgradeConfig
impl StructuralEq for UpgradeConfig
impl StructuralPartialEq for UpgradeConfig
Auto Trait Implementations§
impl RefUnwindSafe for UpgradeConfig
impl Send for UpgradeConfig
impl Sync for UpgradeConfig
impl Unpin for UpgradeConfig
impl UnwindSafe for UpgradeConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.