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()
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()
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()