fix chanpolicy 0 inbound fee values

This commit is contained in:
cryptosharks131 2026-03-16 15:43:12 -04:00
parent 6b9bfe5cff
commit 951e63c763
No known key found for this signature in database
GPG key ID: 0A50748567ADEB28
2 changed files with 5 additions and 1 deletions

View file

@ -75,6 +75,10 @@ class ChannelSerializer(serializers.HyperlinkedModelSerializer):
fees_updated = serializers.ReadOnlyField()
push_amt = serializers.ReadOnlyField()
close_address = serializers.ReadOnlyField()
local_inbound_base_fee = serializers.ReadOnlyField()
local_inbound_fee_rate = serializers.ReadOnlyField()
remote_inbound_base_fee = serializers.ReadOnlyField()
remote_inbound_fee_rate = serializers.ReadOnlyField()
opened_in = serializers.SerializerMethodField()
ar_max_cost = serializers.IntegerField(required=False)
ar_amt_target = serializers.IntegerField(required=False)

View file

@ -3350,7 +3350,7 @@ def chan_policy(request):
stub = lnrpc.LightningStub(lnd_connect())
version = stub.GetInfo(ln.GetInfoRequest()).version
kwargs = {'chan_point':channel_point, 'base_fee_msat':base_fee_msat, 'fee_rate':fee_rate, 'time_lock_delta':time_lock_delta, 'min_htlc_msat_specified':True, 'min_htlc_msat':min_htlc_msat, 'max_htlc_msat':max_htlc_msat}
if serializer.validated_data['inbound_base_fee'] or serializer.validated_data['inbound_fee_rate']:
if serializer.validated_data['inbound_base_fee'] is not None or serializer.validated_data['inbound_fee_rate'] is not None:
if float(version[:4]) >= 0.18:
kwargs['inbound_fee'] = ln.InboundFee(base_fee_msat = inbound_base_fee_msat if inbound_base_fee_msat else 0, fee_rate_ppm = inbound_fee_rate if inbound_fee_rate else 0)
else: