lnpeer: fix flen in INIT
This commit is contained in:
@@ -133,12 +133,16 @@ class Peer(Logger):
|
|||||||
async def initialize(self):
|
async def initialize(self):
|
||||||
if isinstance(self.transport, LNTransport):
|
if isinstance(self.transport, LNTransport):
|
||||||
await self.transport.handshake()
|
await self.transport.handshake()
|
||||||
# FIXME: "flen" hardcoded but actually it depends on "features"...:
|
features = self.features.for_init_message()
|
||||||
self.send_message("init", gflen=0, flen=2, features=self.features.for_init_message(),
|
b = int.bit_length(features)
|
||||||
init_tlvs={
|
flen = b // 8 + int(bool(b % 8))
|
||||||
'networks':
|
self.send_message(
|
||||||
{'chains': constants.net.rev_genesis_bytes()}
|
"init", gflen=0, flen=flen,
|
||||||
})
|
features=features,
|
||||||
|
init_tlvs={
|
||||||
|
'networks':
|
||||||
|
{'chains': constants.net.rev_genesis_bytes()}
|
||||||
|
})
|
||||||
self._sent_init = True
|
self._sent_init = True
|
||||||
self.maybe_set_initialized()
|
self.maybe_set_initialized()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user