]> Untitled Git - bdk/commit
feat(chain): Add min_confirmations parameter to CanonicalView::balance
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)
commit45249457aa2f1205f5944e73c8d14468712648ab
treece7340875b50539d412949d39c2f165a4926e2aa
parent0a55710ea41d4122a7b15481502cfd8a6e24f068
feat(chain): Add min_confirmations parameter to CanonicalView::balance

Add min_confirmations parameter to control confirmation depth requirements:
- min_confirmations = 0: Include all confirmed transactions (same as 1)
- min_confirmations = 1: Standard behavior - require at least 1 confirmation
- min_confirmations = 6: High security - require at least 6 confirmations

Transactions with fewer than min_confirmations are treated as trusted/untrusted
pending based on the trust_predicate. This restores the minimum confirmation
functionality that was available in the old TxGraph::balance doctest but with
a more intuitive API since CanonicalView has the tip internally.

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

Co-Authored-By: Claude <noreply@anthropic.com>
crates/bitcoind_rpc/tests/test_emitter.rs
crates/chain/benches/indexer.rs
crates/chain/src/canonical_view.rs
crates/chain/tests/test_indexed_tx_graph.rs
crates/chain/tests/test_tx_graph_conflicts.rs
crates/electrum/tests/test_electrum.rs
examples/example_bitcoind_rpc_polling/src/main.rs
examples/example_cli/src/lib.rs