-
Notifications
You must be signed in to change notification settings - Fork 50
Wallet Transaction Conflict Tracking
The wallet uses heuristics to distinguish between unconfirmed, conflicted, and abandoned transactions. Transaction states are updated based on mempool and block connected notifications, and the wallet's incomplete view of dependencies between transactions looking at which transactions spend the same outputs.
This is a placeholder page to help document requirements and ideas for improving the heuristics. [FIXME: actually mention some requirements and ideas here.]
The conflicted state was first added in PR #7105 Keep track of explicit wallet conflicts instead of using mempool and the abandoned state was added in PR #7312 Add RPC call abandontransaction. Various changes and improvments have been made since then [FIXME: mention notable changes here.], and there is an open PR for an improvement to handle mempool conflicts #18600 Track conflicted transactions removed from mempool and fix UI notifications, which also has a lot of discussion about wider issues