openzeppelin_monitor/services/blockchain/
mod.rs

1//! Blockchain client interfaces and implementations.
2//!
3//! Provides abstractions and concrete implementations for interacting with
4//! different blockchain networks. Includes:
5//!
6//! - Generic blockchain client trait
7//! - EVM and Stellar specific clients
8//! - Network transport implementations
9//! - Error handling for blockchain operations
10//! - Client pool for managing multiple clients
11
12mod client;
13mod clients;
14mod error;
15mod pool;
16mod transports;
17
18pub use client::{BlockChainClient, BlockFilterFactory};
19pub use clients::{
20	EvmClient, EvmClientTrait, StellarClient, StellarClientError, StellarClientTrait,
21};
22pub use error::BlockChainError;
23pub use pool::{ClientPool, ClientPoolTrait};
24pub use transports::{
25	BlockchainTransport, EVMTransportClient, EndpointManager, HttpTransportClient,
26	RotatingTransport, StellarTransportClient, TransientErrorRetryStrategy, TransportError,
27};