Onionr/static-data/official-plugins/wot/wot/identityprocessing/processidentityannounce.py

17 lines
553 B
Python

from logger import log as logging
from nacl.signing import VerifyKey
from wot.blockprocessingevent import WotCommand
from wot.identity import Identity
from wot.identity.identityset import identities
def process_identity_announce(identity_announce_payload):
# verify that this is a signature for an announce command
if identity_announce_payload[0] != WotCommand.ANNOUNCE:
logging.warn(
f'Invalid command in signature' )
return
iden = Identity.deserialize(identity_announce_payload[1:])
identities.add(iden)