1
0

onion_messages: additional checks and comments;

- check on initial_node_id as the type can in theory contain a sciddir.
- log allowed_features if present in recipient_data, with an additional comment describing
the handling of allowed_features in the future.
- document the SHOULD constraint on onion_message payload size
This commit is contained in:
Sander van Grieken
2025-02-13 14:09:37 +01:00
parent 560b244b4d
commit 0b86e39121
2 changed files with 13 additions and 1 deletions

View File

@@ -104,6 +104,10 @@ class TestOnionMessage(ElectrumTestCase):
self.assertEqual(packet.to_bytes(), ONION_MESSAGE_PACKET)
def test_onion_message_payload_size(self):
# Note: payload size is not _strictly_ limited to (1300+66, 32768+66), but Electrum only generates these sizes
# However, the spec allows for other payload sizes.
# https://github.com/lightning/bolts/blob/master/04-onion-routing.md
# "SHOULD set onion_message_packet len to 1366 or 32834."
hop_shared_secrets, blinded_node_ids = get_shared_secrets_along_route([DAVE_PUBKEY], SESSION_KEY)
def hops_data_for_message(message):