]> Untitled Git - bdk/commitdiff
fix(example_electrum): init LocalChain from genesis
authorvmammal <valuedmammal@protonmail.com>
Tue, 28 Nov 2023 18:23:05 +0000 (13:23 -0500)
committervmammal <valuedmammal@protonmail.com>
Wed, 10 Jan 2024 02:04:36 +0000 (21:04 -0500)
example-crates/example_electrum/src/main.rs

index 0041a20c8ab9d3238a28db5fcdbc3191f0967922..8d82fded449187741addf35d2f0999271d5fbd05 100644 (file)
@@ -5,7 +5,7 @@ use std::{
 };
 
 use bdk_chain::{
-    bitcoin::{Address, Network, OutPoint, ScriptBuf, Txid},
+    bitcoin::{constants::genesis_block, Address, Network, OutPoint, ScriptBuf, Txid},
     indexed_tx_graph::{self, IndexedTxGraph},
     keychain,
     local_chain::{self, LocalChain},
@@ -112,7 +112,12 @@ fn main() -> anyhow::Result<()> {
         graph
     });
 
-    let chain = Mutex::new(LocalChain::from_changeset(disk_local_chain)?);
+    let chain = Mutex::new({
+        let genesis_hash = genesis_block(args.network).block_hash();
+        let (mut chain, _) = LocalChain::from_genesis_hash(genesis_hash);
+        chain.apply_changeset(&disk_local_chain)?;
+        chain
+    });
 
     let electrum_cmd = match &args.command {
         example_cli::Commands::ChainSpecific(electrum_cmd) => electrum_cmd,