Implemented propagation node name configuration and inclusion in announce metadata

This commit is contained in:
Mark Qvist 2025-10-31 22:24:55 +01:00
commit 0a5edb2895
4 changed files with 66 additions and 5 deletions

View file

@ -147,6 +147,28 @@ def stamp_cost_from_app_data(app_data=None):
# Original announce format
else: return None
def pn_name_from_app_data(app_data=None):
if app_data == None: return None
else:
if pn_announce_data_is_valid(app_data):
data = msgpack.unpackb(app_data)
metadata = data[6]
if not PN_META_NAME in metadata: return None
else:
try: return metadata[PN_META_NAME].decode("utf-8")
except: return None
return None
def pn_stamp_cost_from_app_data(app_data=None):
if app_data == None: return None
else:
if pn_announce_data_is_valid(app_data):
data = msgpack.unpackb(app_data)
return data[5][0]
else:
return None
def pn_announce_data_is_valid(data):
try:
if type(data) != bytes: return False