diff --git a/cli/src/cli.rs b/cli/src/cli.rs index 66d4e0b881..43d97bdf63 100644 --- a/cli/src/cli.rs +++ b/cli/src/cli.rs @@ -471,11 +471,15 @@ impl CliConfig<'_> { (SettingType::Explicit, websocket_cfg_url.to_string()), ( SettingType::Computed, - solana_cli_config::Config::compute_websocket_url(json_rpc_cmd_url), + solana_cli_config::Config::compute_websocket_url(&normalize_to_url_if_moniker( + json_rpc_cmd_url, + )), ), ( SettingType::Computed, - solana_cli_config::Config::compute_websocket_url(json_rpc_cfg_url), + solana_cli_config::Config::compute_websocket_url(&normalize_to_url_if_moniker( + json_rpc_cfg_url, + )), ), (SettingType::SystemDefault, Self::default_websocket_url()), ]) diff --git a/cli/src/main.rs b/cli/src/main.rs index 34d6e98c05..2ceb2f4d83 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -4,7 +4,7 @@ use clap::{ }; use console::style; use solana_clap_utils::{ - input_validators::{is_url, is_url_or_moniker}, + input_validators::{is_url, is_url_or_moniker, normalize_to_url_if_moniker}, keypair::{CliSigners, DefaultSigner, SKIP_SEED_PHRASE_VALIDATION_ARG}, DisplayError, }; @@ -90,7 +90,7 @@ fn parse_settings(matches: &ArgMatches<'_>) -> Result { if let Some(url) = subcommand_matches.value_of("json_rpc_url") { - config.json_rpc_url = url.to_string(); + config.json_rpc_url = normalize_to_url_if_moniker(url); // Revert to a computed `websocket_url` value when `json_rpc_url` is // changed config.websocket_url = "".to_string();