From 90f8454cafae527c36ca0d502639831d2f14a12a Mon Sep 17 00:00:00 2001 From: Angel Petrov <146711006+Angel-Petrov@users.noreply.github.com> Date: Fri, 8 Dec 2023 13:57:01 +0200 Subject: [PATCH] Fix `get_validator_set` empty key condition Signed-off-by: Angel Petrov <146711006+Angel-Petrov@users.noreply.github.com> --- .../src/subnet/rpc/snow/validators/client.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/crates/avalanche-types/src/subnet/rpc/snow/validators/client.rs b/crates/avalanche-types/src/subnet/rpc/snow/validators/client.rs index 56eaa3e..96980ec 100644 --- a/crates/avalanche-types/src/subnet/rpc/snow/validators/client.rs +++ b/crates/avalanche-types/src/subnet/rpc/snow/validators/client.rs @@ -87,10 +87,11 @@ impl super::State for ValidatorStateClient { for validator in resp.validators.iter() { let node_id = ids::node::Id::from_slice(&validator.node_id); - let mut public_key: Option = None; - if !resp.validators.is_empty() { - public_key = Some(Key::from_bytes(&validator.public_key)?); - } + let public_key = if !validator.public_key.is_empty() { + Some(Key::from_bytes(&validator.public_key)?) + } else { + None + }; validators.insert( node_id, GetValidatorOutput {