diff options
Diffstat (limited to 'src/daemon.rs')
| -rw-r--r-- | src/daemon.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/daemon.rs b/src/daemon.rs new file mode 100644 index 0000000..156e283 --- /dev/null +++ b/src/daemon.rs @@ -0,0 +1,18 @@ +use std::sync::Arc; + +use bitcoin::{ + blocks::BlockChain, + network::{Network, Request}, +}; +use tokio::sync::Mutex; + +pub async fn init() -> Arc<Mutex<Network>> { + let bc = Arc::new(Mutex::new(BlockChain::default())); + let network = Network::new(bc).await; + + Network::start(network.clone()); + + Network::broadcast(network.clone(), Request::Ibd(None)).await; + + network +} |
