bitcoin.py: fix op_push
8cbc5c4be4/src/script/script.h (L464)fdc2bc867b/txscript/scriptbuilder.go (L151)
This commit is contained in:
@@ -166,11 +166,11 @@ def var_int(i):
|
|||||||
|
|
||||||
|
|
||||||
def op_push(i):
|
def op_push(i):
|
||||||
if i<0x4c:
|
if i<0x4c: # OP_PUSHDATA1
|
||||||
return int_to_hex(i)
|
return int_to_hex(i)
|
||||||
elif i<0xff:
|
elif i<=0xff:
|
||||||
return '4c' + int_to_hex(i)
|
return '4c' + int_to_hex(i)
|
||||||
elif i<0xffff:
|
elif i<=0xffff:
|
||||||
return '4d' + int_to_hex(i,2)
|
return '4d' + int_to_hex(i,2)
|
||||||
else:
|
else:
|
||||||
return '4e' + int_to_hex(i,4)
|
return '4e' + int_to_hex(i,4)
|
||||||
|
|||||||
@@ -142,11 +142,11 @@ class Test_bitcoin(unittest.TestCase):
|
|||||||
self.assertEqual(op_push(0x4b), '4b')
|
self.assertEqual(op_push(0x4b), '4b')
|
||||||
self.assertEqual(op_push(0x4c), '4c4c')
|
self.assertEqual(op_push(0x4c), '4c4c')
|
||||||
self.assertEqual(op_push(0xfe), '4cfe')
|
self.assertEqual(op_push(0xfe), '4cfe')
|
||||||
self.assertEqual(op_push(0xff), '4dff00')
|
self.assertEqual(op_push(0xff), '4cff')
|
||||||
self.assertEqual(op_push(0x100), '4d0001')
|
self.assertEqual(op_push(0x100), '4d0001')
|
||||||
self.assertEqual(op_push(0x1234), '4d3412')
|
self.assertEqual(op_push(0x1234), '4d3412')
|
||||||
self.assertEqual(op_push(0xfffe), '4dfeff')
|
self.assertEqual(op_push(0xfffe), '4dfeff')
|
||||||
self.assertEqual(op_push(0xffff), '4effff0000')
|
self.assertEqual(op_push(0xffff), '4dffff')
|
||||||
self.assertEqual(op_push(0x10000), '4e00000100')
|
self.assertEqual(op_push(0x10000), '4e00000100')
|
||||||
self.assertEqual(op_push(0x12345678), '4e78563412')
|
self.assertEqual(op_push(0x12345678), '4e78563412')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user