pub struct BlockchainDataClientConfig {
pub chain: Arc<Chain>,
pub use_hypersync_for_live_data: bool,
pub http_rpc_url: String,
pub rpc_requests_per_second: Option<u32>,
pub wss_rpc_url: Option<String>,
pub from_block: Option<u64>,
}
Expand description
Configuration for blockchain data clients.
Fields§
§chain: Arc<Chain>
The blockchain chain configuration.
use_hypersync_for_live_data: bool
Determines if the client should use Hypersync for live data streaming.
http_rpc_url: String
The HTTP URL for the blockchain RPC endpoint.
rpc_requests_per_second: Option<u32>
The maximum number of RPC requests allowed per second.
wss_rpc_url: Option<String>
The WebSocket secure URL for the blockchain RPC endpoint.
from_block: Option<u64>
The block from which to sync historical data.
Implementations§
Trait Implementations§
Source§impl ClientConfig for BlockchainDataClientConfig
impl ClientConfig for BlockchainDataClientConfig
Source§impl Clone for BlockchainDataClientConfig
impl Clone for BlockchainDataClientConfig
Source§fn clone(&self) -> BlockchainDataClientConfig
fn clone(&self) -> BlockchainDataClientConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for BlockchainDataClientConfig
impl RefUnwindSafe for BlockchainDataClientConfig
impl Send for BlockchainDataClientConfig
impl Sync for BlockchainDataClientConfig
impl Unpin for BlockchainDataClientConfig
impl UnwindSafe for BlockchainDataClientConfig
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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