Repository navigation
Commit a08f1fd
committed
Apply RBF replacements to the wallet before sync
bump_fee_rbf updated the payment store but not the BDK wallet, so a
second bump before sync failed with InvalidPaymentId (or panicked on
debug). Apply the replacement to the wallet immediately, with a seen-at
after the replaced round.
Once the bump applies the replacement to the wallet, sync no longer
emits TxReplaced for the replaced transaction (BDK derives events from
a before/after diff of the canonical set), so nothing else populates
conflicting_txids after a bump until a later eviction or confirmation
flips the canonical set.
Fixes #1117.
AI assistance: OpenAI Codex, Claude Code.1 parent 6173897 commit a08f1fd
2 files changed
Lines changed: 54 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2260 | 2260 | | |
2261 | 2261 | | |
2262 | 2262 | | |
| 2263 | + | |
| 2264 | + | |
| 2265 | + | |
| 2266 | + | |
| 2267 | + | |
| 2268 | + | |
| 2269 | + | |
| 2270 | + | |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
| 2277 | + | |
| 2278 | + | |
| 2279 | + | |
2263 | 2280 | | |
2264 | 2281 | | |
2265 | 2282 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4667 | 4667 | | |
4668 | 4668 | | |
4669 | 4669 | | |
| 4670 | + | |
| 4671 | + | |
| 4672 | + | |
| 4673 | + | |
| 4674 | + | |
| 4675 | + | |
| 4676 | + | |
| 4677 | + | |
| 4678 | + | |
| 4679 | + | |
| 4680 | + | |
| 4681 | + | |
| 4682 | + | |
| 4683 | + | |
| 4684 | + | |
| 4685 | + | |
| 4686 | + | |
| 4687 | + | |
| 4688 | + | |
| 4689 | + | |
| 4690 | + | |
| 4691 | + | |
| 4692 | + | |
| 4693 | + | |
| 4694 | + | |
| 4695 | + | |
| 4696 | + | |
| 4697 | + | |
| 4698 | + | |
| 4699 | + | |
| 4700 | + | |
| 4701 | + | |
| 4702 | + | |
| 4703 | + | |
| 4704 | + | |
| 4705 | + | |
| 4706 | + | |
4670 | 4707 | | |
4671 | 4708 | | |
4672 | 4709 | | |
| |||
0 commit comments