From fc3524ed764da0904c9b146c2ed77e92c1af383a Mon Sep 17 00:00:00 2001 From: creating2morrow Date: Wed, 28 Jun 2023 21:18:01 -0400 Subject: [PATCH] update anon inbound settings --- neveko-core/src/i2p.rs | 1 - neveko-core/src/monero.rs | 15 +++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/neveko-core/src/i2p.rs b/neveko-core/src/i2p.rs index 5969f42..ab30fb4 100644 --- a/neveko-core/src/i2p.rs +++ b/neveko-core/src/i2p.rs @@ -1,6 +1,5 @@ use crate::{ args, - monero, utils, }; use clap::Parser; diff --git a/neveko-core/src/monero.rs b/neveko-core/src/monero.rs index 6c900a3..59f1bb6 100644 --- a/neveko-core/src/monero.rs +++ b/neveko-core/src/monero.rs @@ -157,10 +157,17 @@ pub fn start_daemon() { let blockchain_dir = get_blockchain_dir(); let bin_dir = get_monero_location(); let release_env = utils::get_release_env(); - let tx_proxy = format!("i2p,{}", utils::get_i2p_wallet_proxy_host()); - let port = get_anon_inbound_port(); - let destination = i2p::get_destination(Some(port)); - let anon_inbound = format!("{},127.0.0.1:{}", destination, port); + let mut socks_proxy_host = utils::get_i2p_wallet_proxy_host(); + if socks_proxy_host.contains("http://") { + let values = socks_proxy_host.split("http://"); + let mut v: Vec = values.map(|s| String::from(s)).collect(); + socks_proxy_host = v.remove(1); + }; + let tx_proxy = format!("i2p,{}", socks_proxy_host); + // proxy host can't have protocol + let anon_in_port = get_anon_inbound_port(); + let destination = i2p::get_destination(Some(anon_in_port)); + let anon_inbound = format!("{},127.0.0.1:{}", destination, anon_in_port); let mut args = vec!["--data-dir", &blockchain_dir, "--detach"]; if release_env == utils::ReleaseEnvironment::Development { args.push("--stagenet");