def sign_bytes(private_key: Ed25519PrivateKey, digest: bytes) -> bytes: """ Signs bytest with passed Ed25519PrivateKey. Args: private_key (Ed25519PrivateKey): Signing Key. digest (bytes): Bytes to sign. Returns: bytes: Signature. """ return private_key.sign(digest)
def sign_synapse(private_key: Ed25519PrivateKey, synapse: bittensor_pb2.Synapse) -> bittensor_pb2.Synapse: """ Signs the passed bittensor_pb2.Synapse contents and appends the signature. Args: private_key (Ed25519PrivateKey): Private key to use for signature. synapse (bittensor_pb2.Synapse): Synapse to sign. Returns: bittensor_pb2.Synapse: Synapse with signature. """ digest = Crypto.digest(synapse) signature = private_key.sign(digest) # to create. synapse.signature = signature return synapse