Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously
constructValidated
was validating a Tx according toUTXOS
semantics. Unfortunately,
UTXOS
is not at the top of the Tx validationhierarchy, which means that checks in
LEDGER
,UTXO
andUTXOW
werebeing ignored. Whoops. This allowed unusual things like repeated
transactions being allowed. Subsequently transactions were being
rejected when included in the block and kicked out of the mempool
without taking effect.
This commit changes 'constructValidated' to only set the
IsValidating
flag, and updates the Mempool API to run this validated Tx through the
full
LEDGER
rule.