bitcoin-core / btcdeb

Bitcoin Script Debugger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 think that feature was lost in the most recent rebase to 0.20.1. I need to think of a better way to do these upgrades...

Cherry-picking 27c2302 and recompiling should fix it. I have a pull request at #57 that does this -- does that work?

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.