]> Untitled Git - bdk/commit
feat(chain)!: derive balance trust from output ancestry
author志宇 <hello@evanlinjin.me>
Wed, 22 Jul 2026 16:35:37 +0000 (18:35 +0200)
committerDmenec <dmenec@proton.me>
Thu, 10 Sep 2026 18:35:51 +0000 (20:35 +0200)
commit3f7c1bde852826cd3df0a12dd0ae8023a6f0bb07
tree440f4c0a0f067f915bda07a9efc11d550a05efb5
parent98a7d5b88e975d529a4c8e6446ef8c3a4314281e
feat(chain)!: derive balance trust from output ancestry

balance becomes a fold over classify_outpoints. A pending output's trust is now
taken from its unsettled ancestry (untrusted if an unsettled ancestor taints or
is missing from the view), not from a per-output flag.

BREAKING CHANGE: balance takes does_taint and is_settled instead of trust_predicate
and min_confirmations, and plain OutPoints instead of (identifier, outpoint)
pairs.

Co-authored-by: Dmenec <dmenec@proton.me>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
crates/bitcoind_rpc/tests/test_emitter.rs
crates/chain/benches/indexer.rs
crates/chain/src/canonical.rs
crates/chain/tests/test_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