pub struct Config {
pub da_deploy_height: DaBlockHeight,
pub da_finalization: DaBlockHeight,
pub eth_client: Option<Url>,
pub eth_v2_listening_contracts: Vec<H160>,
pub log_page_size: u64,
pub sync_minimum_duration: Duration,
pub syncing_call_frequency: Duration,
pub syncing_log_frequency: Duration,
pub metrics: bool,
}
Expand description
Configuration settings for the Relayer.
Fields§
§da_deploy_height: DaBlockHeight
The da block to which the contract was deployed.
da_finalization: DaBlockHeight
Number of da blocks after which messages/stakes/validators become finalized.
eth_client: Option<Url>
Uri address to ethereum client.
eth_v2_listening_contracts: Vec<H160>
Ethereum contract address.
log_page_size: u64
Number of pages or blocks containing logs that should be downloaded in a single call to the da layer
sync_minimum_duration: Duration
This throttles the background relayer loop to at least this duration to prevent spamming the DA node.
syncing_call_frequency: Duration
How often calls are made to the DA node when the DA node is in the process of syncing.
syncing_log_frequency: Duration
How often progress logs are printed when the DA node is syncing.
metrics: bool
Enables metrics on this fuel service
Implementations§
Source§impl Config
impl Config
pub const DEFAULT_LOG_PAGE_SIZE: u64 = 5u64
pub const DEFAULT_DA_FINALIZATION: u64 = 100u64
pub const DEFAULT_DA_DEPLOY_HEIGHT: u64 = 0u64
pub const DEFAULT_SYNC_MINIMUM_DURATION: Duration
pub const DEFAULT_SYNCING_CALL_FREQ: Duration
pub const DEFAULT_SYNCING_LOG_FREQ: Duration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more