Not seeing debug info
instagibbs opened this issue · comments
For example running https://github.com/bitcoin-core/btcdeb/blob/master/doc/example-multisig-invalid-order.txt
I don't see any additional information, I think. Tested on both Mac and Ubuntu.
example output:
DEBUG_SIGNING=1 DEBUG_SIGHASH=1 ./btcdeb --txin 0100000001ea6dc5155af6b22cd957873892379acf9fe86c31d6574adb9c30e71c0b0000006a47304402200385fd7fefbdf067a914b5025c63e2611d3152f832737aa0691236be28309691022049bacd2d1bae5110898f437bad5e0369f6bb3353fba4a8baf04d6783e7fd8d6a012102c51cefa2021229777bc0a2aa9e0a4e0940a7676776629795f46b973ec57ddd01ffffffff02323d9700000000001976a91414d68781cbcde58fd25d3de831058b60125daf7588aca08601000000000017a9144b86dfac7f503de1127366815d1d4524132824668700000000 --tx 010000000183dfe2acd820d0214a18260f423be96f3c387098a311f78c877ac5947c68697e01000000fd5d01004730440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee769b254dbe1022043ba94f304aff774fdb957af078c9b302425976370cc66f42ae05382c84ea5ea01483045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b10447014cc9524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53aeffffffff01905f0100000000001976a9145fa5be58f939d6ae79636c2143fa9e7924102c1588ac00000000
btcdeb 0.2.20 -- type `./btcdeb -h` for start up options
got transaction 56ae0d780759b8126a3eb9be605b1a6e48acb326af527547205d6749afab1a61:
CTransaction(hash=56ae0d7807, ver=1, vin.size=1, vout.size=1, nLockTime=0)
CTxIn(COutPoint(7e69687c94, 1), scriptSig=004730440220338862b4a13d)
CScriptWitness()
CTxOut(nValue=0.00090000, scriptPubKey=76a9145fa5be58f939d6ae79636c21)
got input tx #0 7e69687c94c57a878cf711a39870383c6fe93b420f26184a21d020d8ace2df83:
CTransaction(hash=7e69687c94, ver=1, vin.size=1, vout.size=2, nLockTime=0)
CTxIn(COutPoint(1ce7309cdb, 11), scriptSig=47304402200385fd7fefbdf0)
CScriptWitness()
CTxOut(nValue=0.09911602, scriptPubKey=76a91414d68781cbcde58fd25d3de8)
CTxOut(nValue=0.00100000, scriptPubKey=a9144b86dfac7f503de1127366815d)
input tx index = 0; tx input vout = 1; value = 100000
15 op script loaded. type `help` for usage information
script | stack
-------------------------------------------------------------------+--------
0 |
30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76... |
3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d... |
524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67... |
<<< scriptPubKey >>> |
OP_HASH160 |
4b86dfac7f503de1127366815d1d452413282466 |
OP_EQUAL |
<<< P2SH script >>> |
2 |
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... |
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... |
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0000 0
btcdeb>
Oh, it seems to be because im jumping into the interpreter(?) and it's eating the prints. Redirecting output to file helps me avoid this fate. Am I missing an option to not enter the interpreter prompt and see everything on console?
I should note btw, that you need to step to the actual CHECKMULTISIG op before it will display the output. Here's the complete output for that example using #57:
$ DEBUG_SIGNING=1 DEBUG_SIGHASH=1 ./btcdeb --txin 0100000001ea741506bc6dc5155af6b22cd957873892379acf9fe86c31d6574adb9c30e71c0b0000006a47304402200385fd7fefbdf067a914b5025c63e2611d3152f832737aa0691236be28309691022049bacd2d1bae5110898f437bad5e0369f6bb3353fba4a8baf04d6783e7fd8d6a012102c51cefa2021229777bc0a2aa9e0a4e0940a7676776629795f46b973ec57ddd01ffffffff02323d9700000000001976a91414d68781cbcde58fd25d3de831058b60125daf7588aca08601000000000017a9144b86dfac7f503de1127366815d1d4524132824668700000000 --tx 010000000183dfe2acd820d0214a18260f423be96f3c387098a311f78c877ac5947c68697e01000000fd5d01004730440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee769b254dbe1022043ba94f304aff774fdb957af078c9b302425976370cc66f42ae05382c84ea5ea01483045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b10447014cc9524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53aeffffffff01905f0100000000001976a9145fa5be58f939d6ae79636c2143fa9e7924102c1588ac00000000
btcdeb 0.2.20 -- type `./btcdeb -h` for start up options
got transaction 56ae0d780759b8126a3eb9be605b1a6e48acb326af527547205d6749afab1a61:
CTransaction(hash=56ae0d7807, ver=1, vin.size=1, vout.size=1, nLockTime=0)
CTxIn(COutPoint(7e69687c94, 1), scriptSig=004730440220338862b4a13d)
CScriptWitness()
CTxOut(nValue=0.00090000, scriptPubKey=76a9145fa5be58f939d6ae79636c21)
got input tx #0 7e69687c94c57a878cf711a39870383c6fe93b420f26184a21d020d8ace2df83:
CTransaction(hash=7e69687c94, ver=1, vin.size=1, vout.size=2, nLockTime=0)
CTxIn(COutPoint(1ce7309cdb, 11), scriptSig=47304402200385fd7fefbdf0)
CScriptWitness()
CTxOut(nValue=0.09911602, scriptPubKey=76a91414d68781cbcde58fd25d3de8)
CTxOut(nValue=0.00100000, scriptPubKey=a9144b86dfac7f503de1127366815d)
input tx index = 0; tx input vout = 1; value = 100000
15 op script loaded. type `help` for usage information
script | stack
-------------------------------------------------------------------+--------
0 |
30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76... |
3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d... |
524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67... |
<<< scriptPubKey >>> |
OP_HASH160 |
4b86dfac7f503de1127366815d1d452413282466 |
OP_EQUAL |
<<< P2SH script >>> |
2 |
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... |
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... |
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0000 0
btcdeb> step
<> PUSH stack
script | stack
-------------------------------------------------------------------+--------
30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76... | 0x
3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d... |
524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67... |
<<< scriptPubKey >>> |
OP_HASH160 |
4b86dfac7f503de1127366815d1d452413282466 |
OP_EQUAL |
<<< P2SH script >>> |
2 |
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... |
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... |
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0001 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee769b254dbe1022043ba94f304aff774fdb957af078c9b302425976370cc66f42ae05382c84ea5ea01
btcdeb>
<> PUSH stack 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee769b254dbe1022043ba94f304aff774fdb957af078c9b302425976370cc66f42ae05382c84ea5ea01
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d... | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67... | 0x
<<< scriptPubKey >>> |
OP_HASH160 |
4b86dfac7f503de1127366815d1d452413282466 |
OP_EQUAL |
<<< P2SH script >>> |
2 |
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... |
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... |
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0002 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b1044701
btcdeb>
<> PUSH stack 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b1044701
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67... | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
<<< scriptPubKey >>> | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
OP_HASH160 | 0x
4b86dfac7f503de1127366815d1d452413282466 |
OP_EQUAL |
<<< P2SH script >>> |
2 |
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... |
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... |
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0003 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
btcdeb>
<> PUSH stack 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
<<< scriptPubKey >>> | 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67...
OP_HASH160 | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
4b86dfac7f503de1127366815d1d452413282466 | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
OP_EQUAL | 0x
<<< P2SH script >>> |
2 |
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... |
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... |
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
<<< scriptPubKey >>>
btcdeb>
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
OP_HASH160 | 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67...
4b86dfac7f503de1127366815d1d452413282466 | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
OP_EQUAL | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
<<< P2SH script >>> | 0x
2 |
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... |
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... |
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0005 OP_HASH160
btcdeb>
<> POP stack
<> PUSH stack 4b86dfac7f503de1127366815d1d452413282466
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
4b86dfac7f503de1127366815d1d452413282466 | 4b86dfac7f503de1127366815d1d452413282466
OP_EQUAL | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
<<< P2SH script >>> | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
2 | 0x
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... |
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... |
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0006 4b86dfac7f503de1127366815d1d452413282466
btcdeb>
<> PUSH stack 4b86dfac7f503de1127366815d1d452413282466
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
OP_EQUAL | 4b86dfac7f503de1127366815d1d452413282466
<<< P2SH script >>> | 4b86dfac7f503de1127366815d1d452413282466
2 | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... | 0x
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0007 OP_EQUAL
btcdeb>
<> POP stack
<> POP stack
<> PUSH stack 01
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
<<< P2SH script >>> | 01
2 | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... | 0x
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
<<< P2SH script >>>
btcdeb>
<> POP stack
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
2 | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... | 0x
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... |
3 |
OP_CHECKMULTISIG |
#0009 2
btcdeb>
<> PUSH stack 02
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d... | 02
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
3 | 0x
OP_CHECKMULTISIG |
#0010 04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b
btcdeb>
<> PUSH stack 04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa... | 04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d...
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... | 02
3 | 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
OP_CHECKMULTISIG | 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
| 0x
#0011 04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba0
btcdeb>
<> PUSH stack 04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba0
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab... | 04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa...
3 | 04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d...
OP_CHECKMULTISIG | 02
| 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
| 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
| 0x
#0012 04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c
btcdeb>
<> PUSH stack 04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
3 | 04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab...
OP_CHECKMULTISIG | 04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa...
| 04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d...
| 02
| 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
| 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
| 0x
#0013 3
btcdeb>
<> PUSH stack 03
script | stack
-------------------------------------------------------------------+-------------------------------------------------------------------
OP_CHECKMULTISIG | 03
| 04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab...
| 04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa...
| 04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d...
| 02
| 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503d...
| 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee76...
| 0x
#0014 OP_CHECKMULTISIG
btcdeb>
stack has 8 entries [require 1]
stack has 8 entries [require 5]
stack has 8 entries [require 8]
scriptCode = 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
looping for multisig
loop: sigs = 2, keys = 3
- got sig 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b1044701
- got key 04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c
GenericTransactionSignatureChecker::CheckSig(72 len sig, 65 len pubkey, sigversion=0)
sig = 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b1044701
pub key = 04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c
script code = 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
hash type = 01 (SIGHASH_ALL)
SignatureHash(nIn=0, nHashType=01, amount=100000)
- sigversion = SIGVERSION_BASE (non-segwit style)
Serializing transaction
<< txTo.nVersion (00000001)
#004 01000000
<< nInputs = 1 [compact]
#001 01
(serialize input 0)
<< txTo.vin[nInput=0].prevout = COutPoint(7e69687c94, 1)
#032 83dfe2acd820d0214a18260f423be96f3c387098a311f78c877ac5947c68697e
#004 01000000
(SerializeScriptCode)
<< scriptCode.size()=201 - nCodeSeparators=0
#001 c9
<< script:524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
#201 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
<< txTo.vin[nInput].nSequence = 4294967295 [0xffffffff]
#004 ffffffff
<< nOutputs = 1 [compact]
#001 01
(serialize output 0)
#008 905f010000000000
#001 19
#025 76a9145fa5be58f939d6ae79636c2143fa9e7924102c1588ac
<< txTo.nLockTime = 0 [0x0]
#004 00000000
#004 01000000
sighash = 9969dec482c8dcd801c435794a83938761c18df32c64b0ebe9a65b8c6dc53875
pubkey.Verify(sig=3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b10447, sighash=9969dec482c8dcd801c435794a83938761c18df32c64b0ebe9a65b8c6dc53875):
result: FAILURE
- failed: VerifySignature() failed
- sig check failed
loop: sigs = 2, keys = 2
- got sig 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b1044701
- got key 04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba0
GenericTransactionSignatureChecker::CheckSig(72 len sig, 65 len pubkey, sigversion=0)
sig = 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b1044701
pub key = 04019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba0
script code = 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
hash type = 01 (SIGHASH_ALL)
SignatureHash(nIn=0, nHashType=01, amount=100000)
- sigversion = SIGVERSION_BASE (non-segwit style)
Serializing transaction
<< txTo.nVersion (00000001)
#004 01000000
<< nInputs = 1 [compact]
#001 01
(serialize input 0)
<< txTo.vin[nInput=0].prevout = COutPoint(7e69687c94, 1)
#032 83dfe2acd820d0214a18260f423be96f3c387098a311f78c877ac5947c68697e
#004 01000000
(SerializeScriptCode)
<< scriptCode.size()=201 - nCodeSeparators=0
#001 c9
<< script:524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
#201 524104a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b4104019ef04a316792f0ecbe5ab1718c833c3964dee3626cfabe19d97745dbcaa5198919081b456e8eeea5898afa0e36d5c17ab693a80d728721128ed8c5f38cdba04104a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c53ae
<< txTo.vin[nInput].nSequence = 4294967295 [0xffffffff]
#004 ffffffff
<< nOutputs = 1 [compact]
#001 01
(serialize output 0)
#008 905f010000000000
#001 19
#025 76a9145fa5be58f939d6ae79636c2143fa9e7924102c1588ac
<< txTo.nLockTime = 0 [0x0]
#004 00000000
#004 01000000
sighash = 9969dec482c8dcd801c435794a83938761c18df32c64b0ebe9a65b8c6dc53875
pubkey.Verify(sig=3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b10447, sighash=9969dec482c8dcd801c435794a83938761c18df32c64b0ebe9a65b8c6dc53875):
result: FAILURE
- failed: VerifySignature() failed
- sig check failed
!!! note: signature 3045022100acb79a21e7e6cea47a598254e02639f87b5fa9a08c0ec8455503da0a479c19560220724014c241ac64ffc108d4457302644d5d057fbc4f2edbf33a86f24cf0b1044701 is probably in the wrong position: it successfully signs a (previous) pubkey 04a97b658c114d77dc5f71736ab78fbe408ce632ed1478d7eaa106eef67c55d58a91c6449de4858faf11721e85fe09ec850c6578432eb4be9a69c76232ac593c3b
!!! note: signature 30440220338862b4a13d67415fdaac35d408bd2a6d86e4c3be03b7abc92ee769b254dbe1022043ba94f304aff774fdb957af078c9b302425976370cc66f42ae05382c84ea5ea01 is probably in the wrong position: it successfully signs a (previous) pubkey 04a04f29f308160e6f945b33d943304b1b471ed8f9eaceeb5412c04e60a0fab0376871d9d1108948b67cafbc703e565a18f8351fb8558fd7c7482d7027eecd687c
loop ended in failure state
<> POP stack
<> POP stack
<> POP stack
<> POP stack
<> POP stack
error: Signature must be zero for failed CHECK(MULTI)SIG operation
btcdeb>
Ok now I feel stupid. I wasn't stepping through the script. Will take a look at the PR.