]> Untitled Git - bdk/commitdiff
Update example_electrum to rust-bitcoin 0.30.0
authorDaniela Brozzoni <danielabrozzoni@protonmail.com>
Wed, 28 Jun 2023 13:12:56 +0000 (15:12 +0200)
committerDaniela Brozzoni <danielabrozzoni@protonmail.com>
Thu, 3 Aug 2023 08:59:11 +0000 (10:59 +0200)
example-crates/example_electrum/src/main.rs

index 6b8d13526a9a71a9b7b7a85048e16721a9ecece3..8e15998e6811330b1613a576fb237499dc137839 100644 (file)
@@ -5,7 +5,7 @@ use std::{
 };
 
 use bdk_chain::{
-    bitcoin::{Address, Network, OutPoint, Txid},
+    bitcoin::{Address, Network, OutPoint, ScriptBuf, Txid},
     indexed_tx_graph::{IndexedAdditions, IndexedTxGraph},
     keychain::LocalChangeSet,
     local_chain::LocalChain,
@@ -79,6 +79,7 @@ fn main() -> anyhow::Result<()> {
         Network::Testnet => "ssl://electrum.blockstream.info:60002",
         Network::Regtest => "tcp://localhost:60401",
         Network::Signet => "tcp://signet-electrumx.wakiyamap.dev:50001",
+        _ => panic!("Unknown network"),
     };
     let config = electrum_client::Config::builder()
         .validate_domain(matches!(args.network, Network::Bitcoin))
@@ -172,7 +173,7 @@ fn main() -> anyhow::Result<()> {
                 unused_spks = false;
             }
 
-            let mut spks: Box<dyn Iterator<Item = bdk_chain::bitcoin::Script>> =
+            let mut spks: Box<dyn Iterator<Item = bdk_chain::bitcoin::ScriptBuf>> =
                 Box::new(core::iter::empty());
             if all_spks {
                 let all_spks = graph
@@ -190,7 +191,7 @@ fn main() -> anyhow::Result<()> {
                 let unused_spks = graph
                     .index
                     .unused_spks(..)
-                    .map(|(k, v)| (*k, v.clone()))
+                    .map(|(k, v)| (*k, ScriptBuf::from(v)))
                     .collect::<Vec<_>>();
                 spks = Box::new(spks.chain(unused_spks.into_iter().map(|(index, script)| {
                     eprintln!(