예제 #1
0
    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)
예제 #2
0
    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