From 5b7794299308cd81a2ebbe0aa2b1be1d4c47680b Mon Sep 17 00:00:00 2001 From: vmammal Date: Tue, 28 Nov 2023 13:23:05 -0500 Subject: [PATCH] fix(example_electrum): init LocalChain from genesis --- example-crates/example_electrum/src/main.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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,