pub struct ConsensusConfig {Show 14 fields
    pub wal_file: PathBuf,
    pub timeout_propose: Timeout,
    pub timeout_propose_delta: Timeout,
    pub timeout_prevote: Timeout,
    pub timeout_prevote_delta: Timeout,
    pub timeout_precommit: Timeout,
    pub timeout_precommit_delta: Timeout,
    pub timeout_commit: Timeout,
    pub double_sign_check_height: u64,
    pub skip_timeout_commit: bool,
    pub create_empty_blocks: bool,
    pub create_empty_blocks_interval: Timeout,
    pub peer_gossip_sleep_duration: Timeout,
    pub peer_query_maj23_sleep_duration: Timeout,
}Expand description
consensus configuration options
Fields§
§wal_file: PathBufPath to WAL file
timeout_propose: TimeoutPropose timeout
timeout_propose_delta: TimeoutPropose timeout delta
timeout_prevote: TimeoutPrevote timeout
timeout_prevote_delta: TimeoutPrevote timeout delta
timeout_precommit: TimeoutPrecommit timeout
timeout_precommit_delta: TimeoutPrecommit timeout delta
timeout_commit: TimeoutCommit timeout
double_sign_check_height: u64How many blocks to look back to check existence of the node’s consensus votes before joining consensus When non-zero, the node will panic upon restart if the same consensus key was used to sign {double-sign-check-height} last blocks. So, validators should stop the state machine, wait for some blocks, and then restart the state machine to avoid panic.
skip_timeout_commit: boolMake progress as soon as we have all the precommits (as if TimeoutCommit = 0)
create_empty_blocks: boolEmptyBlocks mode
create_empty_blocks_interval: TimeoutInterval between empty blocks
peer_gossip_sleep_duration: TimeoutReactor sleep duration
peer_query_maj23_sleep_duration: TimeoutReactor query sleep duration
Trait Implementations§
Source§impl Clone for ConsensusConfig
 
impl Clone for ConsensusConfig
Source§fn clone(&self) -> ConsensusConfig
 
fn clone(&self) -> ConsensusConfig
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 ConsensusConfig
 
impl Debug for ConsensusConfig
Source§impl<'de> Deserialize<'de> for ConsensusConfig
 
impl<'de> Deserialize<'de> for ConsensusConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
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 ConsensusConfig
 
impl PartialEq for ConsensusConfig
Source§impl Serialize for ConsensusConfig
 
impl Serialize for ConsensusConfig
impl Eq for ConsensusConfig
impl StructuralPartialEq for ConsensusConfig
Auto Trait Implementations§
impl Freeze for ConsensusConfig
impl RefUnwindSafe for ConsensusConfig
impl Send for ConsensusConfig
impl Sync for ConsensusConfig
impl Unpin for ConsensusConfig
impl UnwindSafe for ConsensusConfig
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§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 Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.