Enum fuel_poa_coordinator::config::Trigger
source · pub enum Trigger {
Instant,
Never,
Interval {
block_time: Duration,
},
Hybrid {
min_block_time: Duration,
max_tx_idle_time: Duration,
max_block_time: Duration,
},
}
Expand description
Block production trigger for PoA operation
Variants§
Instant
A new block is produced instantly when transactions are available. This is useful for some test cases.
Never
This node doesn’t produce new blocks. Used for passive listener nodes.
Interval
A new block is produced periodically. Used to simulate consensus block delay.
Hybrid
Fields
A new block will be produced when the timer runs out.
Set to max_block_time
when the txpool is empty, otherwise
min(max_block_time, max_tx_idle_time)
. If it expires,
but minimum block time hasn’t expired yet, then the deadline
is set to last_block_created + min_block_time
.
See https://github.com/FuelLabs/fuel-core/issues/50#issuecomment-1241895887
Requires min_block_time
<= max_tx_idle_time
<= max_block_time
.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Trigger
impl<'de> Deserialize<'de> for Trigger
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