Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
252["1", "NOP", "P2SH,STRICTENC,DISCOURAGE_UPGRADABLE_NOPS", "OK", "Discourage NOPx flag allows OP_NOP"],254["0", "IF NOP10 ENDIF 1", "P2SH,STRICTENC,DISCOURAGE_UPGRADABLE_NOPS", "OK",255"Discouraged NOPs are allowed if not executed"],257["0", "IF 0xba ELSE 1 ENDIF", "P2SH,STRICTENC", "OK", "opcodes above MAX_OPCODE invalid if executed"],258["0", "IF 0xbb ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],259["0", "IF 0xbc ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],260["0", "IF 0xbd ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],261["0", "IF 0xbe ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],262["0", "IF 0xbf ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],263["0", "IF 0xc0 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],264["0", "IF 0xc1 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],265["0", "IF 0xc2 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],266["0", "IF 0xc3 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],267["0", "IF 0xc4 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],268["0", "IF 0xc5 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],269["0", "IF 0xc6 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],270["0", "IF 0xc7 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],271["0", "IF 0xc8 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],272["0", "IF 0xc9 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],273["0", "IF 0xca ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],274["0", "IF 0xcb ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],275["0", "IF 0xcc ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],276["0", "IF 0xcd ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],277["0", "IF 0xce ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],278["0", "IF 0xcf ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],279["0", "IF 0xd0 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],280["0", "IF 0xd1 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],281["0", "IF 0xd2 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],282["0", "IF 0xd3 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],283["0", "IF 0xd4 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],284["0", "IF 0xd5 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],285["0", "IF 0xd6 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],286["0", "IF 0xd7 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],287["0", "IF 0xd8 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],288["0", "IF 0xd9 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],289["0", "IF 0xda ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],290["0", "IF 0xdb ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],291["0", "IF 0xdc ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],292["0", "IF 0xdd ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],293["0", "IF 0xde ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],294["0", "IF 0xdf ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],295["0", "IF 0xe0 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],296["0", "IF 0xe1 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],297["0", "IF 0xe2 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],298["0", "IF 0xe3 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],299["0", "IF 0xe4 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],300["0", "IF 0xe5 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],301["0", "IF 0xe6 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],302["0", "IF 0xe7 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],303["0", "IF 0xe8 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],304["0", "IF 0xe9 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],305["0", "IF 0xea ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],306["0", "IF 0xeb ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],307["0", "IF 0xec ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],308["0", "IF 0xed ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],309["0", "IF 0xee ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],310["0", "IF 0xef ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],311["0", "IF 0xf0 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],312["0", "IF 0xf1 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],313["0", "IF 0xf2 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],314["0", "IF 0xf3 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],315["0", "IF 0xf4 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],316["0", "IF 0xf5 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],317["0", "IF 0xf6 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],318["0", "IF 0xf7 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],319["0", "IF 0xf8 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],320["0", "IF 0xf9 ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],321["0", "IF 0xfa ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],322["0", "IF 0xfb ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],323["0", "IF 0xfc ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],324["0", "IF 0xfd ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],325["0", "IF 0xfe ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],326["0", "IF 0xff ELSE 1 ENDIF", "P2SH,STRICTENC", "OK"],328["NOP",329"'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'",330"P2SH,STRICTENC", "OK",331"520 byte push"],332["1",333"0x616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161",334"P2SH,STRICTENC", "OK",335"201 opcodes executed. 0x61 is NOP"],336["1",337"0x60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060",338"P2SH,STRICTENC", "OK",339"202 OP_16 do not count towards the 201 opcode limit."],340["1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",341"1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",342"P2SH,STRICTENC", "OK",343"1,000 stack size (0x6f is 3DUP)"],344["1 TOALTSTACK 2 TOALTSTACK 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",345"1 2 3 4 5 6 7 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f",346"P2SH,STRICTENC", "OK",347"1,000 stack size (altstack cleared between scriptSig/scriptPubKey)"],348["'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb … [line preview shortened]349"'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' … [line preview shortened]350"P2SH,STRICTENC", "OK",351"Max-size (10,000-byte), max-push(520 bytes), max-opcodes(201), max stack size(1,000 items). 0x6f is 3DUP, 0x61 is NOP"],353["0",354"IF 0x5050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050 ENDIF 1",355"P2SH,STRICTENC", "OK",356">201 opcodes, but RESERVED (0x50) doesn't count towards opcode limit."],358["NOP","1", "P2SH,STRICTENC", "OK"],360["1", "0x01 0x01 EQUAL", "P2SH,STRICTENC", "OK", "The following is useful for checking implementations of BN_bn2mpi"],361["127", "0x01 0x7F EQUAL", "P2SH,STRICTENC", "OK"],362["128", "0x02 0x8000 EQUAL", "P2SH,STRICTENC", "OK", "Leave room for the sign bit"],363["32767", "0x02 0xFF7F EQUAL", "P2SH,STRICTENC", "OK"],364["32768", "0x03 0x008000 EQUAL", "P2SH,STRICTENC", "OK"],365["8388607", "0x03 0xFFFF7F EQUAL", "P2SH,STRICTENC", "OK"],366["8388608", "0x04 0x00008000 EQUAL", "P2SH,STRICTENC", "OK"],367["2147483647", "0x04 0xFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"],368["2147483648", "0x05 0x0000008000 EQUAL", "P2SH,STRICTENC", "OK"],369["0x05ffffffff7f", "0x05 0xFFFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"],370["0x06000000008000", "0x06 0x000000008000 EQUAL", "P2SH,STRICTENC", "OK"],371["0x08ffffffffffffff7f", "0x08 0xFFFFFFFFFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"],372["-1", "0x01 0x81 EQUAL", "P2SH,STRICTENC", "OK", "Numbers are little-endian with the MSB being a sign bit"],373["-127", "0x01 0xFF EQUAL", "P2SH,STRICTENC", "OK"],374["-128", "0x02 0x8080 EQUAL", "P2SH,STRICTENC", "OK"],375["-32767", "0x02 0xFFFF EQUAL", "P2SH,STRICTENC", "OK"],376["-32768", "0x03 0x008080 EQUAL", "P2SH,STRICTENC", "OK"],377["-8388607", "0x03 0xFFFFFF EQUAL", "P2SH,STRICTENC", "OK"],378["-8388608", "0x04 0x00008080 EQUAL", "P2SH,STRICTENC", "OK"],379["-2147483647", "0x04 0xFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"],380["-2147483648", "0x05 0x0000008080 EQUAL", "P2SH,STRICTENC", "OK"],381["-4294967295", "0x05 0xFFFFFFFF80 EQUAL", "P2SH,STRICTENC", "OK"],382["0x05ffffffffff", "0x05 0xFFFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"],383["0x06000000008080", "0x06 0x000000008080 EQUAL", "P2SH,STRICTENC", "OK"],384["0x08ffffffffffffffff", "0x08 0xFFFFFFFFFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"],386["2147483647", "1ADD 2147483648 EQUAL", "P2SH,STRICTENC", "OK", "We can do math on 4-byte integers, and compare 5-byte ones"],387["2147483647", "1ADD 1", "P2SH,STRICTENC", "OK"],388["-2147483647", "1ADD 1", "P2SH,STRICTENC", "OK"],390["1", "0x02 0x0100 EQUAL NOT", "P2SH,STRICTENC", "OK", "Not the same byte array..."],391["1", "0x02 0x0100 NUMEQUAL", "P2SH,STRICTENC", "OK", "... but they are numerically equal"],392["11", "0x4c 0x03 0x0b0000 NUMEQUAL", "P2SH,STRICTENC", "OK"],393["0", "0x01 0x80 EQUAL NOT", "P2SH,STRICTENC", "OK"],394["0", "0x01 0x80 NUMEQUAL", "P2SH,STRICTENC", "OK", "Zero numerically equals negative zero"],395["0", "0x02 0x0080 NUMEQUAL", "P2SH,STRICTENC", "OK"],396["0x03 0x000080", "0x04 0x00000080 NUMEQUAL", "P2SH,STRICTENC", "OK"],397["0x03 0x100080", "0x04 0x10000080 NUMEQUAL", "P2SH,STRICTENC", "OK"],398["0x03 0x100000", "0x04 0x10000000 NUMEQUAL", "P2SH,STRICTENC", "OK"],400["NOP", "NOP 1", "P2SH,STRICTENC", "OK", "The following tests check the if(stack.size() < N) tests in each opcode"],401["1", "IF 1 ENDIF", "P2SH,STRICTENC", "OK", "They are here to catch copy-and-paste errors"],402["0", "NOTIF 1 ENDIF", "P2SH,STRICTENC", "OK", "Most of them are duplicated elsewhere,"],403["1", "VERIFY 1", "P2SH,STRICTENC", "OK", "but, hey, more is always better, right?"],405["0", "TOALTSTACK 1", "P2SH,STRICTENC", "OK"],406["1", "TOALTSTACK FROMALTSTACK", "P2SH,STRICTENC", "OK"],407["0 0", "2DROP 1", "P2SH,STRICTENC", "OK"],408["0 1", "2DUP", "P2SH,STRICTENC", "OK"],409["0 0 1", "3DUP", "P2SH,STRICTENC", "OK"],410["0 1 0 0", "2OVER", "P2SH,STRICTENC", "OK"],411["0 1 0 0 0 0", "2ROT", "P2SH,STRICTENC", "OK"],412["0 1 0 0", "2SWAP", "P2SH,STRICTENC", "OK"],413["1", "IFDUP", "P2SH,STRICTENC", "OK"],414["NOP", "DEPTH 1", "P2SH,STRICTENC", "OK"],415["0", "DROP 1", "P2SH,STRICTENC", "OK"],416["1", "DUP", "P2SH,STRICTENC", "OK"],417["0 1", "NIP", "P2SH,STRICTENC", "OK"],418["1 0", "OVER", "P2SH,STRICTENC", "OK"],419["1 0 0 0 3", "PICK", "P2SH,STRICTENC", "OK"],420["1 0", "PICK", "P2SH,STRICTENC", "OK"],421["1 0 0 0 3", "ROLL", "P2SH,STRICTENC", "OK"],422["1 0", "ROLL", "P2SH,STRICTENC", "OK"],423["1 0 0", "ROT", "P2SH,STRICTENC", "OK"],424["1 0", "SWAP", "P2SH,STRICTENC", "OK"],425["0 1", "TUCK", "P2SH,STRICTENC", "OK"],427["1", "SIZE", "P2SH,STRICTENC", "OK"],429["0 0", "EQUAL", "P2SH,STRICTENC", "OK"],430["0 0", "EQUALVERIFY 1", "P2SH,STRICTENC", "OK"],431["0 0 1", "EQUAL EQUAL", "P2SH,STRICTENC", "OK", "OP_0 and bools must have identical byte representations"],433["0", "1ADD", "P2SH,STRICTENC", "OK"],434["2", "1SUB", "P2SH,STRICTENC", "OK"],435["-1", "NEGATE", "P2SH,STRICTENC", "OK"],436["-1", "ABS", "P2SH,STRICTENC", "OK"],437["0", "NOT", "P2SH,STRICTENC", "OK"],438["-1", "0NOTEQUAL", "P2SH,STRICTENC", "OK"],440["1 0", "ADD", "P2SH,STRICTENC", "OK"],441["1 0", "SUB", "P2SH,STRICTENC", "OK"],442["-1 -1", "BOOLAND", "P2SH,STRICTENC", "OK"],443["-1 0", "BOOLOR", "P2SH,STRICTENC", "OK"],444["0 0", "NUMEQUAL", "P2SH,STRICTENC", "OK"],445["0 0", "NUMEQUALVERIFY 1", "P2SH,STRICTENC", "OK"],446["2 0", "NUMEQUALVERIFY", "P2SH,STRICTENC", "NUMEQUALVERIFY"],447["-1 0", "NUMNOTEQUAL", "P2SH,STRICTENC", "OK"],448["-1 0", "LESSTHAN", "P2SH,STRICTENC", "OK"],449["1 0", "GREATERTHAN", "P2SH,STRICTENC", "OK"],450["0 0", "LESSTHANOREQUAL", "P2SH,STRICTENC", "OK"],451["0 0", "GREATERTHANOREQUAL", "P2SH,STRICTENC", "OK"],452["-1 0", "MIN", "P2SH,STRICTENC", "OK"],453["1 0", "MAX", "P2SH,STRICTENC", "OK"],454["-1 -1 0", "WITHIN", "P2SH,STRICTENC", "OK"],456["0", "RIPEMD160", "P2SH,STRICTENC", "OK"],457["0", "SHA1", "P2SH,STRICTENC", "OK"],458["0", "SHA256", "P2SH,STRICTENC", "OK"],459["0", "HASH160", "P2SH,STRICTENC", "OK"],460["0", "HASH256", "P2SH,STRICTENC", "OK"],461["NOP", "CODESEPARATOR 1", "P2SH,STRICTENC", "OK"],463["NOP", "NOP1 1", "P2SH,STRICTENC", "OK"],464["NOP", "CHECKLOCKTIMEVERIFY 1", "P2SH,STRICTENC", "OK"],465["NOP", "CHECKSEQUENCEVERIFY 1", "P2SH,STRICTENC", "OK"],466["NOP", "NOP4 1", "P2SH,STRICTENC", "OK"],467["NOP", "NOP5 1", "P2SH,STRICTENC", "OK"],468["NOP", "NOP6 1", "P2SH,STRICTENC", "OK"],469["NOP", "NOP7 1", "P2SH,STRICTENC", "OK"],470["NOP", "NOP8 1", "P2SH,STRICTENC", "OK"],471["NOP", "NOP9 1", "P2SH,STRICTENC", "OK"],472["NOP", "NOP10 1", "P2SH,STRICTENC", "OK"],474["", "0 0 0 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK", "CHECKMULTISIG is allowed to have zero keys and/or sigs"],475["", "0 0 0 CHECKMULTISIGVERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],476["", "0 0 0 1 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK", "Zero sigs means no sigs are checked"],477["", "0 0 0 1 CHECKMULTISIGVERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],479["", "0 0 0 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK", "CHECKMULTISIG is allowed to have zero keys and/or sigs"],480["", "0 0 0 CHECKMULTISIGVERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],481["", "0 0 0 1 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK", "Zero sigs means no sigs are checked"],482["", "0 0 0 1 CHECKMULTISIGVERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],484["", "0 0 'a' 'b' 2 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK", "Test from up to 20 pubkeys, all not checked"],485["", "0 0 'a' 'b' 'c' 3 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],486["", "0 0 'a' 'b' 'c' 'd' 4 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],487["", "0 0 'a' 'b' 'c' 'd' 'e' 5 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],488["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 6 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],489["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 7 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],490["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 8 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],491["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 9 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],492["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 10 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],493["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 11 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],494["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 12 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],495["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 13 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],496["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 14 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],497["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 15 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],498["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 16 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],499["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 17 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],500["", "0 0 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 18 CHECKMULTISIG VERIFY DEPTH 0 EQUAL", "P2SH,STRICTENC", "OK"],
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.