wallet_key_utils
Wallet Master Key Utilities
Shared logic for lazily loading, generating, and persisting AES-256-GCM master keys in Redis for wallet encryption.
- async wallet_key_utils.ensure_master_key(current_key, redis_client, redis_key, env_var)[source]
Return a 32-byte AES master key, loading or generating as needed.
- Resolution order:
current_key – already loaded in memory (fast path).
Environment variable (env_var) – decode, validate, persist to Redis.
Redis (redis_key) – read previously persisted key.
Generate a new random key, persist to Redis.
- Parameters:
- Return type:
- Returns:
A 32-byte
bytesmaster key.