Added version signalling to propagation node announce metadata

master 1.2.0
Mark Qvist 2026-09-30 14:41:07 +02:00
parent aa7137d840
commit c3ff2d6dc2
No known key found for this signature in database
2 changed files with 6 additions and 1 deletions

View File

@ -135,6 +135,7 @@ PN_META_SYNC_STRATUM = 0x02
PN_META_SYNC_THROTTLE = 0x03
PN_META_AUTH_BAND = 0x04
PN_META_UTIL_PRESSURE = 0x05
PN_META_IMPL_NAME = 0xFE
PN_META_CUSTOM = 0xFF
# Supported functionality codes for signalling

View File

@ -13,9 +13,11 @@ from collections import deque
import RNS
import RNS.vendor.umsgpack as msgpack
from ._version import __version__
from .LXMF import APP_NAME
from .LXMF import FIELD_TICKET
from .LXMF import PN_META_NAME
from .LXMF import PN_META_NAME, PN_META_IMPL_NAME, PN_META_VERSION
from .LXMF import SF_COMPRESSION
from .LXMF import pn_announce_data_is_valid
@ -322,6 +324,8 @@ class LXMRouter:
def get_propagation_node_announce_metadata(self):
metadata = {}
metadata[PN_META_IMPL_NAME] = "lxmd"
metadata[PN_META_VERSION] = str(__version__)
if self.name: metadata[PN_META_NAME] = str(self.name).encode("utf-8")
return metadata