]> Untitled Git - bdk/commit
fix(chain): avoid using `BTreeMap::append`
author志宇 <hello@evanlinjin.me>
Sun, 7 Jan 2024 06:39:31 +0000 (14:39 +0800)
committer志宇 <hello@evanlinjin.me>
Mon, 15 Jan 2024 05:36:32 +0000 (13:36 +0800)
commiteb1714aee006fac27fef994df02b1e9b67e96722
tree3e630a05e92449df23808950b138d4ad3773adae
parentcd602430ee5a16051e672daf52218fc541b5af2d
fix(chain): avoid using `BTreeMap::append`

The implementation of `BTreeMap::append` is non-performant making
merging changesets very slow. We use `Extend::extend` instead.

Refer to:
https://github.com/rust-lang/rust/issues/34666#issuecomment-675658420
crates/chain/src/keychain.rs
crates/chain/src/tx_data_traits.rs
crates/chain/src/tx_graph.rs