From 9974db529eb4738aa51efa86262d7b1487bc7097 Mon Sep 17 00:00:00 2001 From: Maksym Date: Fri, 22 Sep 2023 17:04:06 +0300 Subject: [PATCH] Log Vault keys loading errors --- src/validators/utils.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/validators/utils.py b/src/validators/utils.py index b0561e5d..9241830a 100644 --- a/src/validators/utils.py +++ b/src/validators/utils.py @@ -165,10 +165,14 @@ def load_validator_keys() -> ValidatorKeys | None: key_data = requests.get( request_url, headers={"X-Vault-Token": settings.hashicorp_vault.token} ).json() - for pk, sk in key_data["data"]["data"].items(): - sk_bytes = Web3.to_bytes(hexstr=sk) - keys.append((HexStr(pk), BLSPrivkey(sk_bytes))) - validator_keys = ValidatorKeys(dict(keys)) + if "data" in key_data: + for pk, sk in key_data["data"]["data"].items(): + sk_bytes = Web3.to_bytes(hexstr=sk) + keys.append((HexStr(pk), BLSPrivkey(sk_bytes))) + validator_keys = ValidatorKeys(dict(keys)) + else: + logger.error("Failed to retrieve keys from Vault, response is: %r", key_data) + return None else: keystore_files = list_keystore_files() logger.info('Loading keystores from %s...', settings.keystores_dir)