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: PathBuf
Path to WAL file
timeout_propose: Timeout
Propose timeout
timeout_propose_delta: Timeout
Propose timeout delta
timeout_prevote: Timeout
Prevote timeout
timeout_prevote_delta: Timeout
Prevote timeout delta
timeout_precommit: Timeout
Precommit timeout
timeout_precommit_delta: Timeout
Precommit timeout delta
timeout_commit: Timeout
Commit timeout
double_sign_check_height: u64
How 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: bool
Make progress as soon as we have all the precommits (as if TimeoutCommit = 0)
create_empty_blocks: bool
EmptyBlocks mode
create_empty_blocks_interval: Timeout
Interval between empty blocks
peer_gossip_sleep_duration: Timeout
Reactor sleep duration
peer_query_maj23_sleep_duration: Timeout
Reactor 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