示例#1
0
 def tbf(*args):
     opcode, data, pc, vm = args
     stack = vm.stack
     altstack = vm.altstack
     opd = BitcoinScriptTools.disassemble_for_opcode_data(opcode, data)
     if len(altstack) == 0:
         altstack = ''
     print("%s %s\n  %3x  %s" % (stack, altstack, pc, opd))
     import pdb
     pdb.set_trace()
示例#2
0
 def trace_script(opcode, data, pc, vmc):
     from pycoin.serialize import b2h
     print("stack: [%s]" % ' '.join(b2h(s) for s in vmc.stack))
     if len(vmc.altstack) > 0:
         print("altstack: %s" % vmc.altstack)
     print("condition stack: %s" % vmc.conditional_stack)
     print("%3d : %02x  %s" %
           (vmc.pc, opcode,
            BitcoinScriptTools.disassemble_for_opcode_data(opcode, data)))
     if use_pdb:
         import pdb
         pdb.set_trace()
示例#3
0
 def trace_script(opcode, data, pc, vmc):
     output.append("stack: [%s]" % ' '.join(b2h(s) for s in vmc.stack))
     if len(vmc.altstack) > 0:
         output.append("altstack: %s" % vmc.altstack)
     output.append("condition stack: %s" % vmc.conditional_stack)
     output.append("%3d : %02x  %s" % (vmc.pc, opcode, BitcoinScriptTools.disassemble_for_opcode_data(opcode, data)))
     if use_pdb:
         for line in output:
             print(line)
         output[:] = []
         import pdb
         pdb.set_trace()