fix txb.sign having issues when an incomplete TX contains OP_0s, but not enough #411
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.
when I did my first PR to deal with the out of order signatures etc this was I think in there but we removed it because there was no use/test case that required it.
unfortunatly I had a client who was still using a old version of our SDK that used
bitcoinjs-lib@1.4.4and it produces only OP_0s for the precending pubkeys, so if you sign key with 2 - out of 3 - then you getOP_0 SIG_2for signatures (and notOP_0 SIG_2 OP_0).this fixes the signing breaking if this occurs.
testcase is hardcoded instead of fixtures because I had to start out with a partially signed half broken raw hex
you can cherry-pick blocktrail@442835b for
1.5.xversion of this