From b2eecd1dd01fe964d45b2505a97cf082f7bed5b2 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Tue, 15 Apr 2025 21:03:20 +0200 Subject: [PATCH 1/2] feat: add PRIVATE_KEY env var support to wallet ops --- crates/wallets/src/raw_wallet.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/wallets/src/raw_wallet.rs b/crates/wallets/src/raw_wallet.rs index 3a5169cad9774..4df56b3012b4a 100644 --- a/crates/wallets/src/raw_wallet.rs +++ b/crates/wallets/src/raw_wallet.rs @@ -16,7 +16,7 @@ pub struct RawWalletOpts { pub interactive: bool, /// Use the provided private key. - #[arg(long, value_name = "RAW_PRIVATE_KEY")] + #[arg(long, value_name = "RAW_PRIVATE_KEY", env = "PRIVATE_KEY")] pub private_key: Option, /// Use the mnemonic phrase of mnemonic file at the specified path. From a69438c689c606a200829a9956563e4dc431c41d Mon Sep 17 00:00:00 2001 From: grandizzy Date: Wed, 16 Apr 2025 08:55:50 +0300 Subject: [PATCH 2/2] Update description --- crates/wallets/src/raw_wallet.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/wallets/src/raw_wallet.rs b/crates/wallets/src/raw_wallet.rs index 4df56b3012b4a..b68a0ea054314 100644 --- a/crates/wallets/src/raw_wallet.rs +++ b/crates/wallets/src/raw_wallet.rs @@ -5,7 +5,7 @@ use serde::Serialize; /// A wrapper for the raw data options for `Wallet`, extracted to also be used standalone. /// The raw wallet options can either be: -/// 1. Private Key (cleartext in CLI) +/// 1. Private Key (cleartext in CLI or as `PRIVATE_KEY` env var) /// 2. Private Key (interactively via secure prompt) /// 3. Mnemonic (via file path) #[derive(Clone, Debug, Default, Serialize, Parser)]