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.