1#![allow(incomplete_features)]
7#![allow(dead_code)]
8#![allow(unused_imports)]
9#![allow(unused_variables)]
10
11pub mod consensus;
13pub mod crypto;
14pub mod discovery;
15pub mod error;
16pub mod examples;
17pub mod network;
18pub mod node;
19pub mod shared;
20pub mod shared_object;
21pub mod storage;
22pub mod types;
23pub mod utils;
24
25pub use error::{ChaincraftError, Result};
27pub use network::{PeerId, PeerInfo};
28pub use node::{ChaincraftNode, clear_local_registry};
29pub use shared::{SharedMessage, SharedObject, SharedObjectId, SharedObjectRegistry};
30
31pub use shared_object::{
33 ApplicationObject, ApplicationObjectRegistry, MerkelizedChain, MessageChain, SimpleSharedNumber,
34};
35
36pub const VERSION: &str = env!("CARGO_PKG_VERSION");
38pub const NAME: &str = env!("CARGO_PKG_NAME");
39pub const DESCRIPTION: &str = env!("CARGO_PKG_DESCRIPTION");
40
41pub const DEFAULT_PORT: u16 = 8080;
43
44pub const DEFAULT_MAX_PEERS: usize = 10;
46
47pub const DEFAULT_GOSSIP_INTERVAL_MS: u64 = 500;