pub fn verify(&self, message: &[u8], signature: &Signature) -> Result<(), signature::Error> {
pub fn verify(&self, message: &[u8], signature: &Signature) -> Result<(), signature::Error> {
Ed25519Identity::from_bytes(pk.as_bytes()).expect("Ed25519 public key had wrong length?")