summaryrefslogtreecommitdiff
path: root/src/daemon.rs
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-10-24 13:36:24 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-10-24 13:36:24 +0800
commit5bece4655dc21426e18457c2bf9799ab8994f0ce (patch)
treec1015e2e40712a92ade8815f4b213fd88ef7c6e0 /src/daemon.rs
parentce9a33fe15654828b4e385ec6b9d827f46285559 (diff)
refactor: seperate cli and gui biniced
Diffstat (limited to 'src/daemon.rs')
-rw-r--r--src/daemon.rs18
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
+}