Skip to content

Instantly share code, notes, and snippets.

@etotheipi
Created December 2, 2011 03:08
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save etotheipi/1421550 to your computer and use it in GitHub Desktop.
Save etotheipi/1421550 to your computer and use it in GitHub Desktop.
Testnet multi-sig stack state: debugging
Verify 2-of-2 tx from Testnet:
Testnet Tx: 1c9608650a912be7fa88eecec664e6fbfa4b676708697fa99c28b3370005f32d (LE)
Spent: Block 26670 Tx: 1
OP_PUSHDATA : 30450220
OP_PUSHDATA : 30450220 04e83c1d
OP_PUSHDATA : 30450220 04e83c1d 30460221
OP_PUSHDATA : 30450220 04e83c1d 30460221 047cf315
OP_2 : 30450220 04e83c1d 30460221 047cf315 2
OP_TOALTSTAC: 30450220 04e83c1d 30460221 047cf315
OP_0 : 30450220 04e83c1d 30460221 047cf315 0
OP_TOALTSTAC: 30450220 04e83c1d 30460221 047cf315
OP_TUCK : 30450220 04e83c1d 047cf315 30460221 047cf315
OP_CHECKSIG : 30450220 04e83c1d 047cf315 1
OP_SWAP : 30450220 04e83c1d 1 047cf315
OP_HASH160 : 30450220 04e83c1d 1 fc124397
OP_PUSHDATA : 30450220 04e83c1d 1 fc124397 fc124397
OP_EQUAL : 30450220 04e83c1d 1 1
OP_BOOLAND : 30450220 04e83c1d 1
OP_FROMALTST: 30450220 04e83c1d 1 0
OP_ADD : 30450220 04e83c1d 1
OP_TOALTSTAC: 30450220 04e83c1d
OP_TUCK : 04e83c1d 30450220 04e83c1d
OP_CHECKSIG : 04e83c1d 1
OP_SWAP : 1 04e83c1d
OP_HASH160 : 1 375dd72e
OP_PUSHDATA : 1 375dd72e 375dd72e
OP_EQUAL : 1 1
OP_BOOLAND : 1
OP_FROMALTST: 1 1
OP_ADD : 2
OP_TOALTSTAC:
OP_FROMALTST: 2
OP_FROMALTST: 2 2
OP_GREATERTH: *** PASSED ***
Verify 2-of-3 tx from Testnet :
Testnet Tx: 2f654d4d1d7246d1a824c5b6c5177c0b5a1983864579aabb88cabd5d05e032e2 (LE)
Spent: Block 26478 Tx: 1
OP_PUSHDATA : 30440220
OP_PUSHDATA : 30440220 0459fd82
OP_PUSHDATA : 30440220 0459fd82 30450221
OP_PUSHDATA : 30440220 0459fd82 30450221 04ce6242
OP_PUSHDATA : 30440220 0459fd82 30450221 04ce6242 30450220
OP_PUSHDATA : 30440220 0459fd82 30450221 04ce6242 30450220 04ce66c9
OP_2 : 30440220 0459fd82 30450221 04ce6242 30450220 04ce66c9 2
OP_TOALTSTAC: 30440220 0459fd82 30450221 04ce6242 30450220 04ce66c9
OP_0 : 30440220 0459fd82 30450221 04ce6242 30450220 04ce66c9 0
OP_TOALTSTAC: 30440220 0459fd82 30450221 04ce6242 30450220 04ce66c9
OP_TUCK : 30440220 0459fd82 30450221 04ce6242 04ce66c9 30450220 04ce66c9
OP_CHECKSIG : 30440220 0459fd82 30450221 04ce6242 04ce66c9 1
OP_SWAP : 30440220 0459fd82 30450221 04ce6242 1 04ce66c9
OP_HASH160 : 30440220 0459fd82 30450221 04ce6242 1 3cd1def4
OP_PUSHDATA : 30440220 0459fd82 30450221 04ce6242 1 3cd1def4 3cd1def4
OP_EQUAL : 30440220 0459fd82 30450221 04ce6242 1 1
OP_BOOLAND : 30440220 0459fd82 30450221 04ce6242 1
OP_FROMALTST: 30440220 0459fd82 30450221 04ce6242 1 0
OP_ADD : 30440220 0459fd82 30450221 04ce6242 1
OP_TOALTSTAC: 30440220 0459fd82 30450221 04ce6242
OP_TUCK : 30440220 0459fd82 04ce6242 30450221 04ce6242
OP_CHECKSIG : 30440220 0459fd82 04ce6242 1
OP_SWAP : 30440220 0459fd82 1 04ce6242
OP_HASH160 : 30440220 0459fd82 1 6a4e7d5f
OP_PUSHDATA : 30440220 0459fd82 1 6a4e7d5f 6a4e7d5f
OP_EQUAL : 30440220 0459fd82 1 1
OP_BOOLAND : 30440220 0459fd82 1
OP_FROMALTST: 30440220 0459fd82 1 1
OP_ADD : 30440220 0459fd82 2
OP_TOALTSTAC: 30440220 0459fd82
OP_TUCK : 0459fd82 30440220 0459fd82
OP_CHECKSIG : 0459fd82 1
OP_SWAP : 1 0459fd82
OP_HASH160 : 1 486efdd3
OP_PUSHDATA : 1 486efdd3 486efdd3
OP_EQUAL : 1 1
OP_BOOLAND : 1
OP_FROMALTST: 1 2
OP_ADD : 3
OP_TOALTSTAC:
OP_FROMALTST: 3
OP_FROMALTST: 3 2
OP_GREATERTH: *** PASSED ***
Verify OP_CHECKMULTISIG tx from Testnet:
Testnet Tx: fcf73a05d4f3a6eb17c61d5b704056c7a47cd1371481976efafee76caf0294d1 (LE)
Spent: Block 30297 Tx: 2
OP_0 : 0
OP_PUSHDATA : 0 30460221
OP_PUSHDATA : 0 30460221 30440220
OP_2 : 0 30460221 30440220 2
OP_PUSHDATA : 0 30460221 30440220 2 048c006f
OP_PUSHDATA : 0 30460221 30440220 2 048c006f 04b68ef7
OP_0 : 0 30460221 30440220 2 048c006f 04b68ef7 0
OP_3 : 0 30460221 30440220 2 048c006f 04b68ef7 0 3
OP_ROLL : 0 30460221 30440220 048c006f 04b68ef7 0 2
OP_DUP : 0 30460221 30440220 048c006f 04b68ef7 0 2 2
OP_2 : 0 30460221 30440220 048c006f 04b68ef7 0 2 2 2
OP_GREATERTH: 0 30460221 30440220 048c006f 04b68ef7 0 2 1
OP_VERIFY : 0 30460221 30440220 048c006f 04b68ef7 0 2
OP_3 : 0 30460221 30440220 048c006f 04b68ef7 0 2 3
OP_ROLL : 0 30460221 30440220 04b68ef7 0 2 048c006f
OP_SIZE : 0 30460221 30440220 04b68ef7 0 2 048c006f 65
OP_NOT : 0 30460221 30440220 04b68ef7 0 2 048c006f 0
OP_OVER : 0 30460221 30440220 04b68ef7 0 2 048c006f 0 048c006f
OP_HASH160 : 0 30460221 30440220 04b68ef7 0 2 048c006f 0 80677c53
OP_PUSHDATA : 0 30460221 30440220 04b68ef7 0 2 048c006f 0 80677c53 80677c53
OP_EQUAL : 0 30460221 30440220 04b68ef7 0 2 048c006f 0 1
OP_BOOLOR : 0 30460221 30440220 04b68ef7 0 2 048c006f 1
OP_VERIFY : 0 30460221 30440220 04b68ef7 0 2 048c006f
OP_3 : 0 30460221 30440220 04b68ef7 0 2 048c006f 3
OP_ROLL : 0 30460221 30440220 0 2 048c006f 04b68ef7
OP_SIZE : 0 30460221 30440220 0 2 048c006f 04b68ef7 65
OP_NOT : 0 30460221 30440220 0 2 048c006f 04b68ef7 0
OP_OVER : 0 30460221 30440220 0 2 048c006f 04b68ef7 0 04b68ef7
OP_HASH160 : 0 30460221 30440220 0 2 048c006f 04b68ef7 0 02d7aa2e
OP_PUSHDATA : 0 30460221 30440220 0 2 048c006f 04b68ef7 0 02d7aa2e 02d7aa2e
OP_EQUAL : 0 30460221 30440220 0 2 048c006f 04b68ef7 0 1
OP_BOOLOR : 0 30460221 30440220 0 2 048c006f 04b68ef7 1
OP_VERIFY : 0 30460221 30440220 0 2 048c006f 04b68ef7
OP_3 : 0 30460221 30440220 0 2 048c006f 04b68ef7 3
OP_ROLL : 0 30460221 30440220 2 048c006f 04b68ef7 0
OP_SIZE : 0 30460221 30440220 2 048c006f 04b68ef7 0 0
OP_NOT : 0 30460221 30440220 2 048c006f 04b68ef7 0 1
OP_OVER : 0 30460221 30440220 2 048c006f 04b68ef7 0 1 0
OP_HASH160 : 0 30460221 30440220 2 048c006f 04b68ef7 0 1 b472a266
OP_PUSHDATA : 0 30460221 30440220 2 048c006f 04b68ef7 0 1 b472a266 10039ce4
OP_EQUAL : 0 30460221 30440220 2 048c006f 04b68ef7 0 1 0
OP_BOOLOR : 0 30460221 30440220 2 048c006f 04b68ef7 0 1
OP_VERIFY : 0 30460221 30440220 2 048c006f 04b68ef7 0
OP_3 : 0 30460221 30440220 2 048c006f 04b68ef7 0 3
OP_CHECKMULT: *** PASSED ***
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment