1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
mod block;
mod deploy;
mod item;
pub mod json_compatibility;
mod node_config;
mod node_id;
mod peers_map;
mod status_feed;
mod timestamp;
use rand::{CryptoRng, RngCore};
#[cfg(not(test))]
use rand_chacha::ChaCha20Rng;
pub use block::{
json_compatibility::JsonBlock, Block, BlockHash, BlockHeader, BlockValidationError,
FinalitySignature,
};
pub(crate) use block::{BlockByHeight, BlockLike, FinalizedBlock, ProtoBlock};
pub use deploy::{
Approval, Deploy, DeployHash, DeployHeader, DeployMetadata, Error as DeployError,
};
pub use item::{Item, Tag};
pub use node_config::NodeConfig;
pub(crate) use node_id::NodeId;
pub use peers_map::PeersMap;
pub use status_feed::{GetStatusResult, StatusFeed};
pub use timestamp::{TimeDiff, Timestamp};
pub trait CryptoRngCore: CryptoRng + RngCore {}
impl<T> CryptoRngCore for T where T: CryptoRng + RngCore + ?Sized {}
#[cfg(not(test))]
pub type NodeRng = ChaCha20Rng;
#[cfg(test)]
pub type NodeRng = crate::testing::TestRng;