atlas_client/
lib.rs

1#![allow(clippy::arithmetic_side_effects)]
2
3pub mod connection_cache;
4pub mod nonblocking;
5pub mod send_and_confirm_transactions_in_parallel;
6pub mod tpu_client;
7pub mod transaction_executor;
8
9pub use solana_rpc_client::mock_sender_for_cli;
10
11pub mod blockhash_query {
12    pub use solana_rpc_client_nonce_utils::blockhash_query::*;
13}
14pub mod client_error {
15    pub use solana_rpc_client_api::client_error::{
16        reqwest, Error as ClientError, ErrorKind as ClientErrorKind, Result,
17    };
18}
19/// Durable transaction nonce helpers.
20pub mod nonce_utils {
21    pub use solana_rpc_client_nonce_utils::*;
22}
23pub mod pubsub_client {
24    pub use solana_pubsub_client::pubsub_client::*;
25}
26/// Communication with an Atlas node over RPC.
27///
28/// Software that interacts with the Atlas blockchain, whether querying its
29/// state or submitting transactions, communicates with an Atlas node over
30/// [JSON-RPC], using the [`RpcClient`] type.
31///
32/// [JSON-RPC]: https://www.jsonrpc.org/specification
33/// [`RpcClient`]: crate::rpc_client::RpcClient
34pub mod rpc_client {
35    pub use solana_rpc_client::rpc_client::*;
36}
37pub mod rpc_config {
38    pub use solana_rpc_client_api::config::*;
39}
40/// Implementation defined RPC server errors
41pub mod rpc_custom_error {
42    pub use solana_rpc_client_api::custom_error::*;
43}
44pub mod rpc_filter {
45    pub use solana_rpc_client_api::filter::*;
46}
47pub mod rpc_request {
48    pub use solana_rpc_client_api::request::*;
49}
50pub mod rpc_response {
51    pub use solana_rpc_client_api::response::*;
52}
53/// A transport for RPC calls.
54pub mod rpc_sender {
55    pub use solana_rpc_client::rpc_sender::*;
56}