pub trait NetworkSigner {
    // Required methods
    fn sign_with_local_identity(
        &self,
        msg: Vec<u8>,
    ) -> Result<Signature, SigningError>;
    fn verify(
        &self,
        peer_id: PeerId,
        public_key: &Vec<u8>,
        signature: &Vec<u8>,
        message: &Vec<u8>,
    ) -> Result<bool, String>;
}Expand description
Signer with network identity
Required Methods§
Sourcefn sign_with_local_identity(
    &self,
    msg: Vec<u8>,
) -> Result<Signature, SigningError>
 
fn sign_with_local_identity( &self, msg: Vec<u8>, ) -> Result<Signature, SigningError>
Signs the message with the KeyPair that defines the local PeerId.
Sourcefn verify(
    &self,
    peer_id: PeerId,
    public_key: &Vec<u8>,
    signature: &Vec<u8>,
    message: &Vec<u8>,
) -> Result<bool, String>
 
fn verify( &self, peer_id: PeerId, public_key: &Vec<u8>, signature: &Vec<u8>, message: &Vec<u8>, ) -> Result<bool, String>
Verify signature using peer’s public key.
public_key must be Protobuf-encoded ed25519 public key.
Returns Err(()) if public cannot be parsed into a valid ed25519 public key.