URI: 
       timplement script_num_to_hex. fix encoding of argument for CSV in make_commitment - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 98f46dbaf5103a03e56b086144c5e0f529019ac0
   DIR parent caadc5a5bbf3a4cba8020609f3944c5ae5f23f48
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Fri, 13 Apr 2018 20:14:54 +0200
       
       implement script_num_to_hex. fix encoding of argument for CSV in make_commitment
       
       Diffstat:
         M electrum/bitcoin.py                 |       1 -
         M lib/lnbase.py                       |       4 ++--
       
       2 files changed, 2 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/electrum/bitcoin.py b/electrum/bitcoin.py
       t@@ -234,7 +234,6 @@ def script_num_to_hex(i: int) -> str:
        
            return bh2u(result)
        
       -
        def var_int(i: int) -> str:
            # https://en.bitcoin.it/wiki/Protocol_specification#Variable_length_integer
            if i<0xfd:
   DIR diff --git a/lib/lnbase.py b/lib/lnbase.py
       t@@ -21,7 +21,7 @@ import hashlib
        import hmac
        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, var_int, op_push
       +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 . import bitcoin
        from .constants import set_testnet, set_simnet
        from . import constants
       t@@ -277,7 +277,7 @@ def make_commitment(local_funding_pubkey, remote_funding_pubkey, remotepubkey,
                'sequence':sequence
            }]
            # commitment tx outputs
       -    local_script = bytes([opcodes.OP_IF]) + bfh(push_script(bh2u(revocation_pubkey))) + bytes([opcodes.OP_ELSE]) + bfh(push_script(int_to_hex(local_delay, 5))) \
       +    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))) \
                           + 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))
            fee = local_feerate * overall_weight(0) // 1000