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//! - Chain 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, MidnightClient, MidnightClientTrait, MidnightSubstrateClientTrait,
21	SignatureInfo, SolanaClient, SolanaClientError, SolanaClientTrait, StellarClient,
22	StellarClientError, StellarClientTrait,
23};
24pub use error::BlockChainError;
25pub use pool::{ClientPool, ClientPoolTrait};
26pub use transports::{
27	BlockchainTransport, EVMTransportClient, HttpEndpointManager, HttpTransportClient,
28	MidnightWsTransportClient, RotatingTransport, SolanaCommitment, SolanaGetBlockConfig,
29	SolanaGetTransactionConfig, SolanaTransportClient, StellarTransportClient,
30	TransientErrorRetryStrategy, TransportError, WsConfig, WsEndpointManager, WsTransportClient,
31};