pub struct FinalityConfig {
pub chain: String,
pub safe_confirmations: u64,
pub finalized_confirmations: u64,
pub block_time: Duration,
pub reorg_window: usize,
pub allows_slot_skipping: bool,
pub has_sequencer: bool,
pub settlement_chain: Option<String>,
}Expand description
Finality model for a blockchain.
Fields§
§chain: StringHuman-readable chain name (e.g. “ethereum”, “polygon”, “arbitrum”).
safe_confirmations: u64Number of confirmations for “safe” status.
finalized_confirmations: u64Number of confirmations for “finalized” status.
block_time: DurationExpected block/slot time.
reorg_window: usizeRecommended reorg window size (blocks to keep in tracker).
allows_slot_skipping: boolWhether this chain can have empty/skipped slots (e.g. Solana).
has_sequencer: boolWhether the chain has a separate sequencer (L2s).
settlement_chain: Option<String>Settlement layer chain name, if this is an L2 (e.g. “ethereum” for Arbitrum).
Implementations§
Trait Implementations§
Source§impl Clone for FinalityConfig
impl Clone for FinalityConfig
Source§fn clone(&self) -> FinalityConfig
fn clone(&self) -> FinalityConfig
Returns a duplicate 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 FinalityConfig
impl Debug for FinalityConfig
Auto Trait Implementations§
impl Freeze for FinalityConfig
impl RefUnwindSafe for FinalityConfig
impl Send for FinalityConfig
impl Sync for FinalityConfig
impl Unpin for FinalityConfig
impl UnsafeUnpin for FinalityConfig
impl UnwindSafe for FinalityConfig
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