openzeppelin_monitor/services/blockchain/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! Blockchain client interfaces and implementations.
//!
//! Provides abstractions and concrete implementations for interacting with
//! different blockchain networks. Includes:
//!
//! - Generic blockchain client trait
//! - EVM and Stellar specific clients
//! - Network transport implementations
//! - Error handling for blockchain operations
//! - Client pool for managing multiple clients

mod client;
mod clients;
mod error;
mod pool;
mod transports;

pub use client::{BlockChainClient, BlockFilterFactory};
pub use clients::{EvmClient, EvmClientTrait, StellarClient, StellarClientTrait};
pub use error::BlockChainError;
pub use pool::{ClientPool, ClientPoolTrait};
pub use transports::{
	BlockchainTransport, EVMTransportClient, EndpointManager, HttpTransportClient,
	RotatingTransport, StellarTransportClient, TransientErrorRetryStrategy,
};