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 PartialEq<Trigger> for Trigger
impl PartialEq<Trigger> for Trigger
impl Copy for Trigger
impl Eq for Trigger
impl StructuralEq for Trigger
impl StructuralPartialEq for Trigger
Auto Trait Implementations§
impl RefUnwindSafe for Trigger
impl Send for Trigger
impl Sync for Trigger
impl Unpin for Trigger
impl UnwindSafe for Trigger
Blanket Implementations§
§impl<T> AnyDebug for Twhere
T: Any + Debug,
impl<T> AnyDebug for Twhere T: Any + Debug,
§fn as_any_ref(&self) -> &(dyn Any + 'static)
fn as_any_ref(&self) -> &(dyn Any + 'static)
Returns a reference to the underlying type as
Any
.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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.