Browse Source

swapserver: reduce refund delay to 70 blocks

if a refund occurs, it needs to be done before the cltv expiration
of the htlc, or the channel might be force closed.
master
ThomasV 2 years ago
parent
commit
e06df2cb69
  1. 5
      electrum/submarine_swaps.py

5
electrum/submarine_swaps.py

@ -42,6 +42,7 @@ CLAIM_FEE_SIZE = 136
LOCKUP_FEE_SIZE = 153 # assuming 1 output, 2 outputs
MIN_LOCKTIME_DELTA = 60
LOCKTIME_DELTA_REFUND = 70
WITNESS_TEMPLATE_SWAP = [
opcodes.OP_HASH160,
@ -369,7 +370,7 @@ class SwapManager(Logger):
def create_normal_swap(self, *, lightning_amount_sat=None, payment_hash=None, their_pubkey=None):
""" server method """
locktime = self.network.get_local_height() + 140
locktime = self.network.get_local_height() + LOCKTIME_DELTA_REFUND
our_privkey = os.urandom(32)
our_pubkey = ECPrivkey(our_privkey).get_public_key_bytes(compressed=True)
onchain_amount_sat = self._get_recv_amount(lightning_amount_sat, is_reverse=True) # what the client is going to receive
@ -451,7 +452,7 @@ class SwapManager(Logger):
def create_reverse_swap(self, *, lightning_amount_sat=None, payment_hash=None, their_pubkey=None):
""" server method. payment_hash is not None for old clients """
locktime = self.network.get_local_height() + 140
locktime = self.network.get_local_height() + LOCKTIME_DELTA_REFUND
privkey = os.urandom(32)
our_pubkey = ECPrivkey(privkey).get_public_key_bytes(compressed=True)
onchain_amount_sat = self._get_send_amount(lightning_amount_sat, is_reverse=False)

Loading…
Cancel
Save