From 538f24b218ae1e291690e86c83f3db1266732e21 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sun, 30 Sep 2018 22:16:06 +0400 Subject: [PATCH] add input sig_script_limit flag --- pybtc/transaction.py | 5 +++-- setup.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pybtc/transaction.py b/pybtc/transaction.py index 90501ec..b07de6d 100644 --- a/pybtc/transaction.py +++ b/pybtc/transaction.py @@ -356,7 +356,8 @@ class Transaction(dict): def add_input(self, tx_id=None, v_out=0, sequence=0xffffffff, script_sig=b"", tx_in_witness=None, amount=None, - script_pub_key=None, address=None, private_key=None, redeem_script=None): + script_pub_key=None, address=None, private_key=None, + redeem_script=None, sig_script_limit = True): if tx_id is None: tx_id = b"\x00" * 32 v_out = 0xffffffff @@ -370,7 +371,7 @@ class Transaction(dict): if isinstance(script_sig, str): script_sig = bytes.fromhex(script_sig) - if not isinstance(script_sig, bytes) or not len(script_sig) <= 520: + if not isinstance(script_sig, bytes) or (len(script_sig) > 520 and sig_script_limit): raise TypeError("script_sig invalid") if not isinstance(v_out, int) or not (v_out <= 0xffffffff and v_out >= 0): diff --git a/setup.py b/setup.py index 5c0bb56..cf398b6 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ from setuptools import setup, find_packages setup(name='pybtc', - version='2.0.4', + version='2.0.5', description='Python Bitcoin library', keywords='bitcoin', url='https://github.com/bitaps-com/pybtc',