def verify_keystore(self, keystore_filefolder: str, password: str) -> bool: saved_keystore = Keystore.from_json(keystore_filefolder) secret_bytes = saved_keystore.decrypt(password) return self.signing_sk == int.from_bytes(secret_bytes, 'big')
from eth2deposit.key_handling.keystore import ( Keystore, ScryptKeystore, Pbkdf2Keystore, ) test_vector_password = '******' test_vector_secret = bytes.fromhex( '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f') test_vector_folder = os.path.join(os.getcwd(), 'tests', 'test_key_handling', 'keystore_test_vectors') _, _, test_vector_files = next(os.walk(test_vector_folder)) # type: ignore test_vector_keystores = [ Keystore.from_json(os.path.join(test_vector_folder, f)) for f in test_vector_files ] def test_json_serialization() -> None: for keystore, keystore_json_file in zip(test_vector_keystores, test_vector_files): keystore_json_path = os.path.join(test_vector_folder, keystore_json_file) with open(keystore_json_path) as f: assert json.loads(keystore.as_json()) == json.load(f) def test_encrypt_decrypt_test_vectors() -> None: for tv in test_vector_keystores:
def get_uuid(key_file: str) -> str: keystore = Keystore.from_json(key_file) return keystore.uuid