]> Untitled Git - bdk/commit
chore(workspace): use new `LocalChain::canonical_view` API
authorLeonardo Lima <oleonardolima@users.noreply.github.com>
Tue, 19 May 2026 18:56:26 +0000 (15:56 -0300)
committer志宇 <hello@evanlinjin.me>
Sat, 13 Jun 2026 20:23:39 +0000 (20:23 +0000)
commitbb83da8260fb167fa548f31c12710153095e9064
tree3037707b61a54ebd35639d85addea0160961f0e0
parent987da73fce7b7f4e015aa05cc8fa4e36deebf4df
chore(workspace): use new `LocalChain::canonical_view` API

Updates the codebase to use the new convenience
`LocalChain::canonical_view` method in order to generate the
`CanonicalView`. Internally the convenience method follows the `sans-IO` approach,
separating the canonicalization algorithm from i/o operations, and it's
used as follows:

1. Create a new `CanonicalizationTask` with a `TxGraph`, by calling:
   `graph.canonicalization_task(params)`
2. Execute the canonicalization process with a chain oracle (e.g
   `LocalChain`, which implements `ChainOracle` trait), by calling:
   `chain.canonicalize(task, chain_tip)`
crates/bitcoind_rpc/examples/filter_iter.rs
crates/bitcoind_rpc/tests/test_emitter.rs
crates/chain/benches/canonicalization.rs
crates/chain/benches/indexer.rs
crates/chain/tests/test_canonical_view.rs
crates/chain/tests/test_indexed_tx_graph.rs
crates/chain/tests/test_tx_graph.rs
crates/chain/tests/test_tx_graph_conflicts.rs
crates/electrum/tests/test_electrum.rs
crates/esplora/tests/async_ext.rs
crates/esplora/tests/blocking_ext.rs