lnhtlc: move 'next_htlc_id' from ChannelConfig to lnhtlc log
This commit is contained in:
@@ -434,7 +434,6 @@ class Peer(Logger):
|
||||
max_accepted_htlcs=5,
|
||||
initial_msat=initial_msat,
|
||||
ctn=-1,
|
||||
next_htlc_id=0,
|
||||
reserve_sat=546,
|
||||
per_commitment_secret_seed=keypair_generator(LnKeyFamily.REVOCATION_ROOT).privkey,
|
||||
funding_locked_received=False,
|
||||
@@ -518,7 +517,6 @@ class Peer(Logger):
|
||||
max_accepted_htlcs=max_accepted_htlcs,
|
||||
initial_msat=push_msat,
|
||||
ctn = -1,
|
||||
next_htlc_id = 0,
|
||||
reserve_sat = remote_reserve_sat,
|
||||
htlc_minimum_msat = htlc_min,
|
||||
|
||||
@@ -621,7 +619,6 @@ class Peer(Logger):
|
||||
max_accepted_htlcs=int.from_bytes(payload['max_accepted_htlcs'], 'big'), # TODO validate
|
||||
initial_msat=remote_balance_sat,
|
||||
ctn = -1,
|
||||
next_htlc_id = 0,
|
||||
reserve_sat = remote_reserve_sat,
|
||||
htlc_minimum_msat=int.from_bytes(payload['htlc_minimum_msat'], 'big'), # TODO validate
|
||||
next_per_commitment_point=payload['first_per_commitment_point'],
|
||||
@@ -1142,11 +1139,14 @@ class Peer(Logger):
|
||||
processed_onion = process_onion_packet(onion_packet, associated_data=payment_hash, our_onion_private_key=self.privkey)
|
||||
chan = self.channels[channel_id]
|
||||
assert chan.get_state() == "OPEN"
|
||||
assert htlc_id == chan.config[REMOTE].next_htlc_id, (htlc_id, chan.config[REMOTE].next_htlc_id) # TODO fail channel instead
|
||||
if cltv_expiry >= 500_000_000:
|
||||
pass # TODO fail the channel
|
||||
# add htlc
|
||||
htlc = UpdateAddHtlc(amount_msat=amount_msat_htlc, payment_hash=payment_hash, cltv_expiry=cltv_expiry, timestamp=int(time.time()))
|
||||
htlc = UpdateAddHtlc(amount_msat=amount_msat_htlc,
|
||||
payment_hash=payment_hash,
|
||||
cltv_expiry=cltv_expiry,
|
||||
timestamp=int(time.time()),
|
||||
htlc_id=htlc_id)
|
||||
htlc = chan.receive_htlc(htlc)
|
||||
local_ctn = chan.get_current_ctn(LOCAL)
|
||||
remote_ctn = chan.get_current_ctn(REMOTE)
|
||||
|
||||
Reference in New Issue
Block a user