2021-02-16 13:48:20 -08:00
|
|
|
#![allow(clippy::integer_arithmetic)]
|
2019-09-27 22:00:30 -07:00
|
|
|
|
2022-11-18 11:21:45 -08:00
|
|
|
pub mod connection_cache;
|
|
|
|
pub mod nonblocking;
|
|
|
|
pub mod quic_client;
|
|
|
|
pub mod thin_client;
|
|
|
|
pub mod tpu_client;
|
|
|
|
pub mod tpu_connection;
|
2021-10-13 04:06:23 -07:00
|
|
|
pub mod transaction_executor;
|
2022-11-18 11:21:45 -08:00
|
|
|
pub mod udp_client;
|
|
|
|
|
|
|
|
extern crate solana_metrics;
|
2022-01-24 17:01:07 -08:00
|
|
|
|
2022-08-23 22:34:35 -07:00
|
|
|
pub use solana_rpc_client::mock_sender_for_cli;
|
|
|
|
|
|
|
|
pub mod blockhash_query {
|
|
|
|
pub use solana_rpc_client_nonce_utils::blockhash_query::*;
|
|
|
|
}
|
|
|
|
pub mod client_error {
|
|
|
|
pub use solana_rpc_client_api::client_error::{
|
|
|
|
reqwest, Error as ClientError, ErrorKind as ClientErrorKind, Result,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
/// Durable transaction nonce helpers.
|
|
|
|
pub mod nonce_utils {
|
|
|
|
pub use solana_rpc_client_nonce_utils::*;
|
|
|
|
}
|
|
|
|
pub mod pubsub_client {
|
|
|
|
pub use solana_pubsub_client::pubsub_client::*;
|
|
|
|
}
|
|
|
|
/// Communication with a Solana node over RPC.
|
|
|
|
///
|
|
|
|
/// Software that interacts with the Solana blockchain, whether querying its
|
|
|
|
/// state or submitting transactions, communicates with a Solana node over
|
|
|
|
/// [JSON-RPC], using the [`RpcClient`] type.
|
|
|
|
///
|
|
|
|
/// [JSON-RPC]: https://www.jsonrpc.org/specification
|
2022-11-01 20:21:20 -07:00
|
|
|
/// [`RpcClient`]: crate::rpc_client::RpcClient
|
2022-08-23 22:34:35 -07:00
|
|
|
pub mod rpc_client {
|
|
|
|
pub use solana_rpc_client::rpc_client::*;
|
|
|
|
}
|
|
|
|
pub mod rpc_config {
|
|
|
|
pub use solana_rpc_client_api::config::*;
|
|
|
|
}
|
|
|
|
/// Implementation defined RPC server errors
|
|
|
|
pub mod rpc_custom_error {
|
|
|
|
pub use solana_rpc_client_api::custom_error::*;
|
|
|
|
}
|
|
|
|
pub mod rpc_deprecated_config {
|
|
|
|
pub use solana_rpc_client_api::deprecated_config::*;
|
|
|
|
}
|
|
|
|
pub mod rpc_filter {
|
|
|
|
pub use solana_rpc_client_api::filter::*;
|
|
|
|
}
|
|
|
|
pub mod rpc_request {
|
|
|
|
pub use solana_rpc_client_api::request::*;
|
|
|
|
}
|
|
|
|
pub mod rpc_response {
|
|
|
|
pub use solana_rpc_client_api::response::*;
|
|
|
|
}
|
|
|
|
/// A transport for RPC calls.
|
|
|
|
pub mod rpc_sender {
|
|
|
|
pub use solana_rpc_client::rpc_sender::*;
|
|
|
|
}
|