diff --git a/app/core/_secrets.py b/app/core/_secrets.py index 4d862cb..1a4c403 100644 --- a/app/core/_secrets.py +++ b/app/core/_secrets.py @@ -7,6 +7,7 @@ from app.core._blockchain.ton.wallet_v3cr3 import WalletV3CR3 from app.core.models._config import ServiceConfig from app.core.storage import db_session from app.core.logger import make_log +import os def load_hot_pair(): @@ -15,7 +16,14 @@ def load_hot_pair(): hot_seed = service_config.get('private_key') if hot_seed is None: make_log("HotWallet", "No seed found, generating new one", level='info') - hot_seed = urandom(32) + hot_seed = os.getenv("TON_INIT_HOT_SEED") + if not hot_seed: + hot_seed = urandom(32) + make_log("HotWallet", f"Generated random seed") + else: + hot_seed = bytes.fromhex(hot_seed) + make_log("HotWallet", f"Loaded seed from env") + service_config.set('private_key', hot_seed.hex()) return load_hot_pair()