Browse Source

(trivial) lnrouter: fix type of TrampolineEdge.short_channel_id

also, use keyword arguments inside attr.ib() as PyCharm was complaining
patch-4
SomberNight 4 years ago
parent
commit
ab9bf07a79
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 7
      electrum/lnrouter.py

7
electrum/lnrouter.py

@ -99,17 +99,20 @@ class RouteEdge(PathEdge):
features = LnFeatures(self.node_features) features = LnFeatures(self.node_features)
return features.supports(LnFeatures.VAR_ONION_OPT) return features.supports(LnFeatures.VAR_ONION_OPT)
def is_trampoline(self): def is_trampoline(self) -> bool:
return False return False
@attr.s @attr.s
class TrampolineEdge(RouteEdge): class TrampolineEdge(RouteEdge):
invoice_routing_info = attr.ib(type=bytes, default=None) invoice_routing_info = attr.ib(type=bytes, default=None)
invoice_features = attr.ib(type=int, default=None) invoice_features = attr.ib(type=int, default=None)
short_channel_id = attr.ib(0) # this is re-defined from parent just to specify a default value:
short_channel_id = attr.ib(default=ShortChannelID(8), repr=lambda val: str(val))
def is_trampoline(self): def is_trampoline(self):
return True return True
LNPaymentPath = Sequence[PathEdge] LNPaymentPath = Sequence[PathEdge]
LNPaymentRoute = Sequence[RouteEdge] LNPaymentRoute = Sequence[RouteEdge]

Loading…
Cancel
Save