From 5f714c631c7819792822157d6d34a0d14791e582 Mon Sep 17 00:00:00 2001 From: Mike Kell Date: Sat, 22 Aug 2026 09:22:53 -0400 Subject: [PATCH] fix(chronogrid_net): correct ed25519-dalek v2 verifying_key() return type (by-value not by-ref) --- crates/chronogrid_net/src/identity.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/chronogrid_net/src/identity.rs b/crates/chronogrid_net/src/identity.rs index ffcd68f..675778e 100644 --- a/crates/chronogrid_net/src/identity.rs +++ b/crates/chronogrid_net/src/identity.rs @@ -86,12 +86,12 @@ pub struct NodeIdentity { impl NodeIdentity { /// Create a `NodeIdentity` from an existing `SigningKey`. 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 } } /// Return the Ed25519 verifying (public) key. - pub fn verifying_key(&self) -> &VerifyingKey { + pub fn verifying_key(&self) -> VerifyingKey { self.signing_key.verifying_key() } @@ -241,8 +241,8 @@ mod tests { #[test] fn test_node_id_is_deterministic_from_public_key() { let identity = generate_node_identity(); - 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_a = 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); }