]> Untitled Git - bdk/commit
feat(chain)!: Introduce `CanonicalView` and migrate API
author志宇 <hello@evanlinjin.me>
Thu, 11 Sep 2025 03:48:27 +0000 (03:48 +0000)
committer志宇 <hello@evanlinjin.me>
Wed, 17 Sep 2025 23:46:29 +0000 (23:46 +0000)
commit0a55710ea41d4122a7b15481502cfd8a6e24f068
treeaae9279e3e067722f65c4bac7683703fb823b13a
parentfaf520d61a647a5dcba74e3aa681919349f4dfe4
feat(chain)!: Introduce `CanonicalView` and migrate API

- Add `CanonicalView` structure with canonical transaction methods
- Move methods from `TxGraph` to `CanonicalView` (txs, filter_outpoints, balance, etc.)
- Add canonical view methods to `IndexedTxGraph`
- Update all tests and examples to use new API
- Optimize examples to reuse canonical view instances

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
18 files changed:
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/src/canonical_view.rs [new file with mode: 0644]
crates/chain/src/indexed_tx_graph.rs
crates/chain/src/lib.rs
crates/chain/src/tx_graph.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
examples/example_bitcoind_rpc_polling/src/main.rs
examples/example_cli/src/lib.rs
examples/example_electrum/src/main.rs
examples/example_esplora/src/main.rs