1
0

(trivial) lnrouter: fix type of TrampolineEdge.short_channel_id

also, use keyword arguments inside attr.ib() as PyCharm was complaining
This commit is contained in:
SomberNight
2021-02-24 16:46:59 +01:00
parent bf1d516959
commit ab9bf07a79

View File

@@ -99,17 +99,20 @@ class RouteEdge(PathEdge):
features = LnFeatures(self.node_features)
return features.supports(LnFeatures.VAR_ONION_OPT)
def is_trampoline(self):
def is_trampoline(self) -> bool:
return False
@attr.s
class TrampolineEdge(RouteEdge):
invoice_routing_info = attr.ib(type=bytes, 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):
return True
LNPaymentPath = Sequence[PathEdge]
LNPaymentRoute = Sequence[RouteEdge]