From ac2d946f18ffe0260077316f5dd5c11fe22ff072 Mon Sep 17 00:00:00 2001 From: nain-F49FF806 <126972030+nain-F49FF806@users.noreply.github.com> Date: Tue, 16 Apr 2024 08:29:39 +0200 Subject: [PATCH] feat: load wallet config from environment variables (#1178) Signed-off-by: Naian <126972030+nain-F49FF806@users.noreply.github.com> --- aries/agents/mediator/src/bin/mediator.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/aries/agents/mediator/src/bin/mediator.rs b/aries/agents/mediator/src/bin/mediator.rs index f41d995425..28d6b2b169 100644 --- a/aries/agents/mediator/src/bin/mediator.rs +++ b/aries/agents/mediator/src/bin/mediator.rs @@ -1,4 +1,4 @@ -use aries_vcx_wallet::wallet::indy::IndySdkWallet; +use aries_vcx_wallet::wallet::indy::{indy_wallet_config::IndyWalletConfig, IndySdkWallet}; use log::info; use mediator::aries_agent::AgentBuilder; @@ -8,8 +8,18 @@ async fn main() { setup_logging(); info!("Starting up mediator! ⚙️⚙️"); let endpoint_root = std::env::var("ENDPOINT_ROOT").unwrap_or("127.0.0.1:8005".into()); - info!("Mediator endpoint root address {}", endpoint_root); - let mut agent = AgentBuilder::::new_demo_agent() + info!("Mediator endpoint root address: {}", endpoint_root); + let indy_wallet_config_json = std::env::var("INDY_WALLET_CONFIG").unwrap_or( + "{ + \"wallet_name\": \"demo-wallet\", + \"wallet_key\" : \"8dvfYSt5d1taSd6yJdpjq4emkwsPDDLYxkNFysFD2cZY\", + \"wallet_key_derivation\": \"RAW\" + }" + .to_string(), + ); + let wallet_config: IndyWalletConfig = serde_json::from_str(&indy_wallet_config_json).unwrap(); + info!("Wallet Config: {:?}", wallet_config); + let mut agent = AgentBuilder::::new_from_wallet_config(wallet_config) .await .unwrap(); agent