diff --git a/node/src/cli.rs b/node/src/cli.rs index 63ef6bf49..0bc5f95c0 100644 --- a/node/src/cli.rs +++ b/node/src/cli.rs @@ -221,10 +221,15 @@ pub fn run(cmd: Cli) -> anyhow::Result<()> { )); let sign_sk = sign_sk.unwrap_or_else(|| account_sk.clone()); - let my_address = my_address.unwrap_or_else(|| { - let my_ip = local_ip().unwrap(); - Url::parse(&format!("http://{my_ip}:{web_port}")).unwrap() - }); + let my_address = my_address + .map(|mut addr| { + addr.set_port(Some(web_port)).unwrap(); + addr + }) + .unwrap_or_else(|| { + let my_ip = local_ip().unwrap(); + Url::parse(&format!("http://{my_ip}:{web_port}")).unwrap() + }); tracing::info!(%my_address, "address detected"); let rpc_client = near_fetch::Client::new(&near_rpc); tracing::debug!(rpc_addr = rpc_client.rpc_addr(), "rpc client initialized");