fix(chronogrid_net): correct ed25519-dalek v2 verifying_key() return type (by-value not by-ref)

This commit is contained in:
Mike Kell 2026-08-22 09:22:53 -04:00
parent f3967e2b16
commit 5f714c631c
1 changed files with 4 additions and 4 deletions

View File

@ -86,12 +86,12 @@ pub struct NodeIdentity {
impl NodeIdentity { impl NodeIdentity {
/// Create a `NodeIdentity` from an existing `SigningKey`. /// Create a `NodeIdentity` from an existing `SigningKey`.
fn from_signing_key(signing_key: SigningKey) -> Self { fn from_signing_key(signing_key: SigningKey) -> Self {
let node_id = NodeId::from_verifying_key(signing_key.verifying_key()); let node_id = NodeId::from_verifying_key(&signing_key.verifying_key());
NodeIdentity { signing_key, node_id } NodeIdentity { signing_key, node_id }
} }
/// Return the Ed25519 verifying (public) key. /// Return the Ed25519 verifying (public) key.
pub fn verifying_key(&self) -> &VerifyingKey { pub fn verifying_key(&self) -> VerifyingKey {
self.signing_key.verifying_key() self.signing_key.verifying_key()
} }
@ -241,8 +241,8 @@ mod tests {
#[test] #[test]
fn test_node_id_is_deterministic_from_public_key() { fn test_node_id_is_deterministic_from_public_key() {
let identity = generate_node_identity(); let identity = generate_node_identity();
let node_id_a = NodeId::from_verifying_key(identity.verifying_key()); let node_id_a = NodeId::from_verifying_key(&identity.verifying_key());
let node_id_b = NodeId::from_verifying_key(identity.verifying_key()); let node_id_b = NodeId::from_verifying_key(&identity.verifying_key());
assert_eq!(node_id_a, node_id_b); assert_eq!(node_id_a, node_id_b);
} }