From 3f9eec54e7c132764d6582cd51c2681bc3e14eee Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=BF=97=E5=AE=87?= Date: Fri, 12 Sep 2025 06:11:28 +0000 Subject: [PATCH] refactor(example): Reuse `CanonicalView` in filter iter example --- crates/bitcoind_rpc/examples/filter_iter.rs | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/crates/bitcoind_rpc/examples/filter_iter.rs b/crates/bitcoind_rpc/examples/filter_iter.rs index 5a3dc297..e79bde67 100644 --- a/crates/bitcoind_rpc/examples/filter_iter.rs +++ b/crates/bitcoind_rpc/examples/filter_iter.rs @@ -68,8 +68,10 @@ fn main() -> anyhow::Result<()> { println!("\ntook: {}s", start.elapsed().as_secs()); println!("Local tip: {}", chain.tip().height()); - let unspent: Vec<_> = graph - .canonical_view(&chain, chain.tip().block_id(), Default::default()) + + let canonical_view = graph.canonical_view(&chain, chain.tip().block_id(), Default::default()); + + let unspent: Vec<_> = canonical_view .filter_unspent_outpoints(graph.index.outpoints().clone()) .collect(); if !unspent.is_empty() { @@ -80,14 +82,7 @@ fn main() -> anyhow::Result<()> { } } - for canon_tx in graph - .canonical_view( - &chain, - chain.tip().block_id(), - bdk_chain::CanonicalizationParams::default(), - ) - .txs() - { + for canon_tx in canonical_view.txs() { if !canon_tx.pos.is_confirmed() { eprintln!("ERROR: canonical tx should be confirmed {}", canon_tx.txid); } -- 2.49.0