#[repr(u16)]pub enum ConsensusVersion {
V1 = 1,
V2 = 2,
V3 = 3,
V4 = 4,
V5 = 5,
V6 = 6,
V7 = 7,
V8 = 8,
V9 = 9,
V10 = 10,
V11 = 11,
V12 = 12,
}Expand description
The different consensus versions.
If you need the version active for a specific height, see: N::CONSENSUS_VERSION.
Variants§
V1 = 1
V1: The initial genesis consensus version.
V2 = 2
V2: Update to the block reward and execution cost algorithms.
V3 = 3
V3: Update to the number of validators and finalize scope RNG seed.
V4 = 4
V4: Update to the Varuna version.
V5 = 5
V5: Update to the number of validators and enable batch proposal spend limits.
V6 = 6
V6: Update to the number of validators.
V7 = 7
V7: Update to program rules.
V8 = 8
V8: Update to inclusion version, record commitment version, and introduces sender ciphertexts.
V9 = 9
V9: Support for program upgradability.
V10 = 10
V10: Lower fees, appropriate record output type checking.
V11 = 11
V11: Expand array size limit to 512 and introduce ECDSA signature verification opcodes.
V12 = 12
V12: Prevent connection to forked nodes, disable StringType, enable block timestamp.
Implementations§
Source§impl ConsensusVersion
impl ConsensusVersion
pub fn latest() -> ConsensusVersion
Trait Implementations§
Source§impl Clone for ConsensusVersion
impl Clone for ConsensusVersion
Source§fn clone(&self) -> ConsensusVersion
fn clone(&self) -> ConsensusVersion
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ConsensusVersion
impl Debug for ConsensusVersion
Source§impl Display for ConsensusVersion
impl Display for ConsensusVersion
Source§impl FromBytes for ConsensusVersion
impl FromBytes for ConsensusVersion
Source§fn read_le<R>(reader: R) -> Result<ConsensusVersion, Error>where
R: Read,
fn read_le<R>(reader: R) -> Result<ConsensusVersion, Error>where
R: Read,
Self from reader as little-endian bytes.Source§fn from_bytes_le(bytes: &[u8]) -> Result<Self, Error>where
Self: Sized,
fn from_bytes_le(bytes: &[u8]) -> Result<Self, Error>where
Self: Sized,
Self from a byte array in little-endian order.Source§fn from_bytes_le_unchecked(bytes: &[u8]) -> Result<Self, Error>where
Self: Sized,
fn from_bytes_le_unchecked(bytes: &[u8]) -> Result<Self, Error>where
Self: Sized,
Self::from_bytes_le but avoids costly checks.
This shall only be called when deserializing from a trusted source, such as local storage. Read moreSource§fn read_le_unchecked<R>(reader: R) -> Result<Self, Error>
fn read_le_unchecked<R>(reader: R) -> Result<Self, Error>
Self::read_le but avoids costly checks.
This shall only be called when deserializing from a trusted source, such as local storage. Read moreSource§impl Ord for ConsensusVersion
impl Ord for ConsensusVersion
Source§fn cmp(&self, other: &ConsensusVersion) -> Ordering
fn cmp(&self, other: &ConsensusVersion) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ConsensusVersion
impl PartialEq for ConsensusVersion
Source§impl PartialOrd for ConsensusVersion
impl PartialOrd for ConsensusVersion
Source§impl Sequence for ConsensusVersion
impl Sequence for ConsensusVersion
Source§const CARDINALITY: usize = 12usize
const CARDINALITY: usize = 12usize
Self. Read moreSource§fn next(&self) -> Option<ConsensusVersion>
fn next(&self) -> Option<ConsensusVersion>
Source§fn previous(&self) -> Option<ConsensusVersion>
fn previous(&self) -> Option<ConsensusVersion>
Source§impl ToBytes for ConsensusVersion
impl ToBytes for ConsensusVersion
impl Copy for ConsensusVersion
impl Eq for ConsensusVersion
impl StructuralPartialEq for ConsensusVersion
Auto Trait Implementations§
impl Freeze for ConsensusVersion
impl RefUnwindSafe for ConsensusVersion
impl Send for ConsensusVersion
impl Sync for ConsensusVersion
impl Unpin for ConsensusVersion
impl UnwindSafe for ConsensusVersion
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more