//! The `solana` library implements the Solana high-performance blockchain architecture. //! It includes a full Rust implementation of the architecture (see //! [Fullnode](server/struct.Fullnode.html)) as well as hooks to GPU implementations of its most //! paralellizable components (i.e. [SigVerify](sigverify/index.html)). It also includes //! command-line tools to spin up fullnodes and a Rust library //! (see [ThinClient](thin_client/struct.ThinClient.html)) to interact with them. //! #![cfg_attr(feature = "unstable", feature(test))] pub mod bank_forks; pub mod banking_stage; pub mod blob_fetch_stage; pub mod broadcast_service; #[cfg(feature = "chacha")] pub mod chacha; #[cfg(all(feature = "chacha", feature = "cuda"))] pub mod chacha_cuda; pub mod client; pub mod cluster_info_vote_listener; pub mod crds; pub mod crds_gossip; pub mod crds_gossip_error; pub mod crds_gossip_pull; pub mod crds_gossip_push; pub mod crds_value; #[macro_use] pub mod contact_info; #[macro_use] pub mod blocktree; pub mod blockstream; pub mod blockstream_service; pub mod blocktree_processor; pub mod cluster_info; pub mod cluster_tests; pub mod db_window; pub mod entry; #[cfg(feature = "erasure")] pub mod erasure; pub mod fetch_stage; pub mod fullnode; pub mod gen_keys; pub mod gossip_service; pub mod leader_confirmation_service; pub mod leader_schedule; pub mod leader_schedule_utils; pub mod local_cluster; pub mod local_vote_signer_service; pub mod packet; pub mod poh; pub mod poh_recorder; pub mod poh_service; pub mod recvmmsg; pub mod repair_service; pub mod replay_stage; pub mod replicator; pub mod result; pub mod retransmit_stage; pub mod rpc; pub mod rpc_mock; pub mod rpc_pubsub; pub mod rpc_pubsub_service; pub mod rpc_request; pub mod rpc_service; pub mod rpc_status; pub mod rpc_subscriptions; pub mod service; pub mod sigverify; pub mod sigverify_stage; pub mod staking_utils; pub mod storage_stage; pub mod streamer; pub mod test_tx; pub mod thin_client; pub mod tpu; pub mod tpu_forwarder; pub mod tvu; pub mod voting_keypair; #[cfg(test)] pub mod window; pub mod window_service; #[cfg(test)] #[cfg(any(feature = "chacha", feature = "cuda"))] #[macro_use] extern crate hex_literal; #[macro_use] extern crate log; #[macro_use] extern crate serde_derive; #[macro_use] extern crate serde_json; #[macro_use] extern crate solana_metrics; #[cfg(test)] #[macro_use] extern crate matches;