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