pub struct EthProviderConfig {
pub schema_name: String,
pub block_range_from: BlockNumberOrTag,
pub block_range_to: BlockNumberOrTag,
pub block_stride: u64,
pub use_block_timestamp_fallback: bool,
}Fields§
§schema_name: String§block_range_from: BlockNumberOrTag§block_range_to: BlockNumberOrTag§block_stride: u64§use_block_timestamp_fallback: boolMany providers don’t yet return blockTimestamp from eth_getLogs RPC endpoint
and in such cases block_timestamp column will be null.
If you enable this fallback the library will perform additional calls to eth_getBlock
to populate the timestamp. Interpolation of block times within the batch is used to
avoid resolving every single block not to introduce significant performance penalty.
See: https://github.com/ethereum/execution-apis/issues/295
Implementations§
Source§impl EthProviderConfig
impl EthProviderConfig
pub fn default_filter(&self) -> Filter
pub fn stream_options(&self) -> StreamOptions
Trait Implementations§
Source§impl Clone for EthProviderConfig
impl Clone for EthProviderConfig
Source§fn clone(&self) -> EthProviderConfig
fn clone(&self) -> EthProviderConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ConfigExtension for EthProviderConfig
impl ConfigExtension for EthProviderConfig
Source§impl Debug for EthProviderConfig
impl Debug for EthProviderConfig
Source§impl Default for EthProviderConfig
impl Default for EthProviderConfig
Source§impl ExtensionOptions for EthProviderConfig
impl ExtensionOptions for EthProviderConfig
Source§fn cloned(&self) -> Box<dyn ExtensionOptions>
fn cloned(&self) -> Box<dyn ExtensionOptions>
Return a deep clone of this
ExtensionOptions Read moreSource§fn entries(&self) -> Vec<ConfigEntry>
fn entries(&self) -> Vec<ConfigEntry>
Returns the
ConfigEntry stored in this ExtensionOptionsAuto Trait Implementations§
impl Freeze for EthProviderConfig
impl RefUnwindSafe for EthProviderConfig
impl Send for EthProviderConfig
impl Sync for EthProviderConfig
impl Unpin for EthProviderConfig
impl UnwindSafe for EthProviderConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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