bitcoin.py: implement add_number_to_script. fix CSV arg in make_commitment.
This commit is contained in:
@@ -21,7 +21,10 @@ import hashlib
|
|||||||
import hmac
|
import hmac
|
||||||
import cryptography.hazmat.primitives.ciphers.aead as AEAD
|
import cryptography.hazmat.primitives.ciphers.aead as AEAD
|
||||||
|
|
||||||
from .bitcoin import public_key_from_private_key, ser_to_point, point_to_ser, string_to_number, deserialize_privkey, EC_KEY, rev_hex, int_to_hex, push_script, script_num_to_hex
|
from .bitcoin import (public_key_from_private_key, ser_to_point, point_to_ser,
|
||||||
|
string_to_number, deserialize_privkey, EC_KEY, rev_hex, int_to_hex,
|
||||||
|
push_script, script_num_to_hex, add_data_to_script,
|
||||||
|
add_number_to_script)
|
||||||
from . import bitcoin
|
from . import bitcoin
|
||||||
from .constants import set_testnet, set_simnet
|
from .constants import set_testnet, set_simnet
|
||||||
from . import constants
|
from . import constants
|
||||||
@@ -277,7 +280,7 @@ def make_commitment(ctn, local_funding_pubkey, remote_funding_pubkey, remotepubk
|
|||||||
'sequence':sequence
|
'sequence':sequence
|
||||||
}]
|
}]
|
||||||
# commitment tx outputs
|
# commitment tx outputs
|
||||||
local_script = bytes([opcodes.OP_IF]) + bfh(push_script(bh2u(revocation_pubkey))) + bytes([opcodes.OP_ELSE]) + bfh(push_script(script_num_to_hex(local_delay))) \
|
local_script = bytes([opcodes.OP_IF]) + bfh(push_script(bh2u(revocation_pubkey))) + bytes([opcodes.OP_ELSE]) + add_number_to_script(local_delay) \
|
||||||
+ bytes([opcodes.OP_CSV, opcodes.OP_DROP]) + bfh(push_script(bh2u(delayed_pubkey))) + bytes([opcodes.OP_ENDIF, opcodes.OP_CHECKSIG])
|
+ bytes([opcodes.OP_CSV, opcodes.OP_DROP]) + bfh(push_script(bh2u(delayed_pubkey))) + bytes([opcodes.OP_ENDIF, opcodes.OP_CHECKSIG])
|
||||||
local_address = bitcoin.redeem_script_to_address('p2wsh', bh2u(local_script))
|
local_address = bitcoin.redeem_script_to_address('p2wsh', bh2u(local_script))
|
||||||
fee = local_feerate * overall_weight(0) // 1000
|
fee = local_feerate * overall_weight(0) // 1000
|
||||||
|
|||||||
Reference in New Issue
Block a user