From: vmammal Date: Tue, 28 Nov 2023 18:23:05 +0000 (-0500) Subject: fix(example_electrum): init LocalChain from genesis X-Git-Tag: v1.0.0-alpha.4~5^2 X-Git-Url: http://internal-gitweb-vhost/script/%22https:/struct.DisplayArray.html?a=commitdiff_plain;h=5b7794299308cd81a2ebbe0aa2b1be1d4c47680b;p=bdk fix(example_electrum): init LocalChain from genesis --- diff --git a/example-crates/example_electrum/src/main.rs b/example-crates/example_electrum/src/main.rs index 0041a20c..8d82fded 100644 --- a/example-crates/example_electrum/src/main.rs +++ b/example-crates/example_electrum/src/main.rs @@ -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,