solana/src/lib.rs

65 lines
1.4 KiB
Rust
Raw Normal View History

2018-06-06 08:49:22 -07:00
//! The `solana` library implements the Solana high-performance blockchain architecture.
//! It includes a full Rust implementation of the architecture as well as hooks to GPU
//! implementations of its most paralellizable components. It also includes command-line
//! tools to spin up fullnodes and a Rust library `thin_client` to interact with them.
//!
2018-02-14 13:19:30 -08:00
#![cfg_attr(feature = "unstable", feature(test))]
2018-05-14 14:33:11 -07:00
pub mod bank;
pub mod banking_stage;
2018-05-29 12:28:07 -07:00
pub mod budget;
2018-04-21 11:02:49 -07:00
pub mod crdt;
pub mod data_replicator;
pub mod entry;
pub mod entry_writer;
2018-04-21 06:12:57 -07:00
#[cfg(feature = "erasure")]
pub mod erasure;
2018-05-29 10:18:12 -07:00
pub mod fetch_stage;
pub mod hash;
pub mod ledger;
2018-04-28 00:31:20 -07:00
pub mod logger;
pub mod mint;
2018-03-26 21:07:11 -07:00
pub mod packet;
2018-05-29 12:55:21 -07:00
pub mod payment_plan;
pub mod record_stage;
pub mod recorder;
2018-05-22 15:18:07 -07:00
pub mod replicate_stage;
pub mod request;
pub mod request_processor;
2018-05-12 09:31:28 -07:00
pub mod request_stage;
pub mod result;
2018-05-12 09:53:25 -07:00
pub mod rpu;
2018-05-15 10:00:01 -07:00
pub mod server;
pub mod signature;
2018-05-25 15:52:17 -07:00
pub mod sigverify;
pub mod sigverify_stage;
pub mod streamer;
pub mod thin_client;
pub mod timing;
2018-05-14 16:36:19 -07:00
pub mod tpu;
2018-05-08 17:59:01 -07:00
pub mod transaction;
pub mod tvu;
pub mod write_stage;
extern crate bincode;
extern crate byteorder;
extern crate chrono;
extern crate generic_array;
2018-03-26 21:07:11 -07:00
extern crate libc;
#[macro_use]
2018-03-19 09:18:48 -07:00
extern crate log;
2018-02-14 13:19:30 -08:00
extern crate rayon;
extern crate ring;
extern crate serde;
#[macro_use]
extern crate serde_derive;
extern crate pnet;
extern crate serde_json;
extern crate sha2;
extern crate untrusted;
#[cfg(test)]
#[macro_use]
extern crate matches;
extern crate rand;