mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-09-03 02:35:20 +00:00
bitcoin.py: SCRIPT-related clean-up. transaction.py: construct_witness
This commit is contained in:
parent
6c5cac5c4f
commit
f2ba49bd56
2 changed files with 4 additions and 3 deletions
|
@ -92,6 +92,7 @@ def script_num_to_hex(i: int) -> str:
|
||||||
|
|
||||||
return bh2u(result)
|
return bh2u(result)
|
||||||
|
|
||||||
|
|
||||||
def var_int(i: int) -> str:
|
def var_int(i: int) -> str:
|
||||||
# https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer
|
# https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer
|
||||||
if i<0xfd:
|
if i<0xfd:
|
||||||
|
|
|
@ -24,8 +24,8 @@ import cryptography.hazmat.primitives.ciphers.aead as AEAD
|
||||||
|
|
||||||
from .bitcoin import (public_key_from_private_key, ser_to_point, point_to_ser,
|
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,
|
string_to_number, deserialize_privkey, EC_KEY, rev_hex, int_to_hex,
|
||||||
push_script, script_num_to_hex, add_data_to_script,
|
push_script, script_num_to_hex,
|
||||||
add_number_to_script, var_int, witness_push)
|
add_number_to_script, var_int)
|
||||||
from . import bitcoin
|
from . import bitcoin
|
||||||
from . import constants
|
from . import constants
|
||||||
from . import transaction
|
from . import transaction
|
||||||
|
@ -374,7 +374,7 @@ def make_htlc_tx_witness(remotehtlcsig, localhtlcsig, payment_preimage, witness_
|
||||||
assert type(localhtlcsig) is bytes
|
assert type(localhtlcsig) is bytes
|
||||||
assert type(payment_preimage) is bytes
|
assert type(payment_preimage) is bytes
|
||||||
assert type(witness_script) is bytes
|
assert type(witness_script) is bytes
|
||||||
return bfh(var_int(5) + '00' + ''.join([witness_push(bh2u(x)) for x in [remotehtlcsig, localhtlcsig, payment_preimage, witness_script]]))
|
return bfh(transaction.construct_witness([0, remotehtlcsig, localhtlcsig, payment_preimage, witness_script]))
|
||||||
|
|
||||||
def make_htlc_tx_inputs(htlc_output_txid, htlc_output_index, revocationpubkey, local_delayedpubkey, amount_msat, witness_script):
|
def make_htlc_tx_inputs(htlc_output_txid, htlc_output_index, revocationpubkey, local_delayedpubkey, amount_msat, witness_script):
|
||||||
assert type(htlc_output_txid) is str
|
assert type(htlc_output_txid) is str
|
||||||
|
|
Loading…
Add table
Reference in a new issue