hbros_solana_client/
lib.rs

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