From 6b61323fb47accd6b5a981b2078bf9dc2e020cf6 Mon Sep 17 00:00:00 2001 From: jaehong park Date: Wed, 11 Mar 2020 22:34:13 +0900 Subject: [PATCH] element can be 520bytes. so, the length should be encoded varint but it is encoded 1byte. --- code-ch13/tx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code-ch13/tx.py b/code-ch13/tx.py index f6ab094b..9ba846a9 100644 --- a/code-ch13/tx.py +++ b/code-ch13/tx.py @@ -310,7 +310,7 @@ def verify_input(self, input_index): # the last cmd has to be the RedeemScript to trigger cmd = tx_in.script_sig.cmds[-1] # parse the RedeemScript - raw_redeem = int_to_little_endian(len(cmd), 1) + cmd + raw_redeem = encode_varint(len(cmd)) + cmd redeem_script = Script.parse(BytesIO(raw_redeem)) # the RedeemScript might be p2wpkh or p2wsh if redeem_script.is_p2wpkh_script_pubkey():