aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBertrand Jacquin <bertrand@jacquin.bzh>2024-04-04 22:33:16 +0100
committerBertrand Jacquin <bertrand@jacquin.bzh>2024-04-06 14:50:40 +0100
commit644e06a9091825b86f1df178fa91463b58686030 (patch)
treefca4a6b2605c93991cdfc2e7b47f4f42d35ae6a4
parentMerge pull request #9243 (diff)
downloadmonero-644e06a9091825b86f1df178fa91463b58686030.tar.xz
net: define IPv4 object explicitly
Modify all IPv4 variables, function arguments name and daemon arguments to IPv4 specific naming to raise consistency with IPv6. This change is done in order to make source code more legible before addressing #8818. * --p2p-bind-ip is replaced with --p2p-bind-ipv4-address * --p2p-bind-port is replaced with --p2p-bind-port-ipv4 * --rpc-bind-ip is replaced with --rpc-bind-ipv4-address * --rpc-restricted-bind-ip is replaced with --rpc-restricted-bind-ipv4-address Bug: https://github.com/monero-project/monero/issues/8818
Diffstat (limited to '')
-rw-r--r--Dockerfile2
-rw-r--r--README.md6
-rw-r--r--contrib/epee/include/net/abstract_tcp_server2.h12
-rw-r--r--contrib/epee/include/net/abstract_tcp_server2.inl38
-rw-r--r--contrib/epee/include/net/http_server_impl_base.h14
-rw-r--r--src/daemon/main.cpp6
-rw-r--r--src/daemon/rpc.h2
-rw-r--r--src/p2p/net_node.cpp6
-rw-r--r--src/p2p/net_node.h20
-rw-r--r--src/p2p/net_node.inl40
-rw-r--r--src/rpc/core_rpc_server.cpp12
-rw-r--r--src/rpc/rpc_args.cpp40
-rw-r--r--src/rpc/rpc_args.h8
-rw-r--r--src/wallet/wallet_rpc_server.cpp2
-rwxr-xr-xtests/functional_tests/functional_tests_rpc.py2
-rw-r--r--tests/trezor/daemon.cpp8
-rw-r--r--tests/unit_tests/node_server.cpp8
-rw-r--r--translations/monero.ts6
-rw-r--r--translations/monero_ar.ts6
-rw-r--r--translations/monero_bg.ts6
-rw-r--r--translations/monero_bn.ts6
-rw-r--r--translations/monero_cat.ts6
-rw-r--r--translations/monero_cs.ts6
-rw-r--r--translations/monero_da.ts6
-rw-r--r--translations/monero_de.ts6
-rw-r--r--translations/monero_el.ts6
-rw-r--r--translations/monero_eo.ts6
-rw-r--r--translations/monero_es.ts6
-rw-r--r--translations/monero_fa.ts6
-rw-r--r--translations/monero_fi.ts6
-rw-r--r--translations/monero_fr.ts8
-rw-r--r--translations/monero_ga.ts6
-rw-r--r--translations/monero_he.ts6
-rw-r--r--translations/monero_hi.ts6
-rw-r--r--translations/monero_hr.ts6
-rw-r--r--translations/monero_hu.ts6
-rw-r--r--translations/monero_id.ts6
-rw-r--r--translations/monero_is.ts6
-rw-r--r--translations/monero_it.ts8
-rw-r--r--translations/monero_ja.ts8
-rw-r--r--translations/monero_kmr.ts6
-rw-r--r--translations/monero_ko.ts6
-rw-r--r--translations/monero_lt.ts6
-rw-r--r--translations/monero_nb_NO.ts6
-rw-r--r--translations/monero_ne.ts6
-rw-r--r--translations/monero_nl.ts6
-rw-r--r--translations/monero_pl.ts6
-rw-r--r--translations/monero_prt.ts6
-rw-r--r--translations/monero_pt-br.ts6
-rw-r--r--translations/monero_pt-pt.ts6
-rw-r--r--translations/monero_ro.ts6
-rw-r--r--translations/monero_ru.ts6
-rw-r--r--translations/monero_sk.ts6
-rw-r--r--translations/monero_sl.ts6
-rw-r--r--translations/monero_sr.ts6
-rw-r--r--translations/monero_sv.ts8
-rw-r--r--translations/monero_tr.ts6
-rw-r--r--translations/monero_uk.ts6
-rw-r--r--translations/monero_ur.ts6
-rw-r--r--translations/monero_zh-cn.ts6
-rw-r--r--translations/monero_zh-tw.ts6
-rw-r--r--translations/monero_zu.ts6
-rw-r--r--translations/monero_zu.ts.ts6
-rw-r--r--utils/fish/monero-wallet-rpc.fish6
-rw-r--r--utils/fish/monerod.fish10
65 files changed, 263 insertions, 263 deletions
diff --git a/Dockerfile b/Dockerfile
index 1c373cbc9..6058eabad 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -62,5 +62,5 @@ EXPOSE 18081
USER monero
ENTRYPOINT ["monerod"]
-CMD ["--p2p-bind-ip=0.0.0.0", "--p2p-bind-port=18080", "--rpc-bind-ip=0.0.0.0", "--rpc-bind-port=18081", "--non-interactive", "--confirm-external-bind"]
+CMD ["--p2p-bind-ipv4-address=0.0.0.0", "--p2p-bind-port-ipv4=18080", "--rpc-bind-ipv4-address=0.0.0.0", "--rpc-bind-port=18081", "--non-interactive", "--confirm-external-bind"]
diff --git a/README.md b/README.md
index 5bde48dd9..7369e7c44 100644
--- a/README.md
+++ b/README.md
@@ -727,7 +727,7 @@ See [README.i18n.md](docs/README.i18n.md).
While Monero isn't made to integrate with Tor, it can be used wrapped with torsocks, by
setting the following configuration parameters and environment variables:
-* `--p2p-bind-ip 127.0.0.1` on the command line or `p2p-bind-ip=127.0.0.1` in
+* `--p2p-bind-ipv4-address 127.0.0.1` on the command line or `p2p-bind-ipv4-address=127.0.0.1` in
monerod.conf to disable listening for connections on external interfaces.
* `--no-igd` on the command line or `no-igd=1` in monerod.conf to disable IGD
(UPnP port forwarding negotiation), which is pointless with Tor.
@@ -749,7 +749,7 @@ setting the following configuration parameters and environment variables:
Example command line to start monerod through Tor:
```bash
-DNS_PUBLIC=tcp torsocks monerod --p2p-bind-ip 127.0.0.1 --no-igd
+DNS_PUBLIC=tcp torsocks monerod --p2p-bind-ipv4-address 127.0.0.1 --no-igd
```
A helper script is in contrib/tor/monero-over-tor.sh. It assumes Tor is installed
@@ -763,7 +763,7 @@ allow inbound connections. Full example:
```bash
sudo iptables -I OUTPUT 2 -p tcp -d 127.0.0.1 -m tcp --dport 18081 -j ACCEPT
-DNS_PUBLIC=tcp torsocks ./monerod --p2p-bind-ip 127.0.0.1 --no-igd --rpc-bind-ip 127.0.0.1 \
+DNS_PUBLIC=tcp torsocks ./monerod --p2p-bind-ipv4-address 127.0.0.1 --no-igd --rpc-bind-ipv4-address 127.0.0.1 \
--data-dir /home/amnesia/Persistent/your/directory/to/the/blockchain
```
diff --git a/contrib/epee/include/net/abstract_tcp_server2.h b/contrib/epee/include/net/abstract_tcp_server2.h
index bc0da66e2..ece9c1d13 100644
--- a/contrib/epee/include/net/abstract_tcp_server2.h
+++ b/contrib/epee/include/net/abstract_tcp_server2.h
@@ -342,10 +342,10 @@ namespace net_utils
std::map<std::string, t_connection_type> server_type_map;
void create_server_type_map();
- bool init_server(uint32_t port, const std::string& address = "0.0.0.0",
+ bool init_server(uint32_t port_ipv4, const std::string& address_ipv4 = "0.0.0.0",
uint32_t port_ipv6 = 0, const std::string& address_ipv6 = "::", bool use_ipv6 = false, bool require_ipv4 = true,
ssl_options_t ssl_options = ssl_support_t::e_ssl_support_autodetect);
- bool init_server(const std::string port, const std::string& address = "0.0.0.0",
+ bool init_server(const std::string port_ipv4, const std::string& address_ipv4 = "0.0.0.0",
const std::string port_ipv6 = "", const std::string address_ipv6 = "::", bool use_ipv6 = false, bool require_ipv4 = true,
ssl_options_t ssl_options = ssl_support_t::e_ssl_support_autodetect);
@@ -399,7 +399,7 @@ namespace net_utils
return {m_state};
}
- int get_binded_port(){return m_port;}
+ int get_binded_port_ipv4(){return m_port_ipv4;}
int get_binded_port_ipv6(){return m_port_ipv6;}
long get_connections_count() const
@@ -498,9 +498,9 @@ namespace net_utils
epee::net_utils::network_address default_remote;
std::atomic<bool> m_stop_signal_sent;
- uint32_t m_port;
+ uint32_t m_port_ipv4;
uint32_t m_port_ipv6;
- std::string m_address;
+ std::string m_address_ipv4;
std::string m_address_ipv6;
bool m_use_ipv6;
bool m_require_ipv4;
@@ -514,7 +514,7 @@ namespace net_utils
t_connection_type m_connection_type;
/// The next connection to be accepted
- connection_ptr new_connection_;
+ connection_ptr new_connection_ipv4;
connection_ptr new_connection_ipv6;
diff --git a/contrib/epee/include/net/abstract_tcp_server2.inl b/contrib/epee/include/net/abstract_tcp_server2.inl
index d88f18194..a9409baf5 100644
--- a/contrib/epee/include/net/abstract_tcp_server2.inl
+++ b/contrib/epee/include/net/abstract_tcp_server2.inl
@@ -1133,11 +1133,11 @@ namespace net_utils
acceptor_(io_service_),
acceptor_ipv6(io_service_),
default_remote(),
- m_stop_signal_sent(false), m_port(0),
+ m_stop_signal_sent(false), m_port_ipv4(0),
m_threads_count(0),
m_thread_index(0),
m_connection_type( connection_type ),
- new_connection_(),
+ new_connection_ipv4(),
new_connection_ipv6()
{
create_server_type_map();
@@ -1151,11 +1151,11 @@ namespace net_utils
acceptor_(io_service_),
acceptor_ipv6(io_service_),
default_remote(),
- m_stop_signal_sent(false), m_port(0),
+ m_stop_signal_sent(false), m_port_ipv4(0),
m_threads_count(0),
m_thread_index(0),
m_connection_type(connection_type),
- new_connection_(),
+ new_connection_ipv4(),
new_connection_ipv6()
{
create_server_type_map();
@@ -1178,15 +1178,15 @@ namespace net_utils
}
//---------------------------------------------------------------------------------
template<class t_protocol_handler>
- bool boosted_tcp_server<t_protocol_handler>::init_server(uint32_t port, const std::string& address,
+ bool boosted_tcp_server<t_protocol_handler>::init_server(uint32_t port_ipv4, const std::string& address_ipv4,
uint32_t port_ipv6, const std::string& address_ipv6, bool use_ipv6, bool require_ipv4,
ssl_options_t ssl_options)
{
TRY_ENTRY();
m_stop_signal_sent = false;
- m_port = port;
+ m_port_ipv4 = port_ipv4;
m_port_ipv6 = port_ipv6;
- m_address = address;
+ m_address_ipv4 = address_ipv4;
m_address_ipv6 = address_ipv6;
m_use_ipv6 = use_ipv6;
m_require_ipv4 = require_ipv4;
@@ -1199,7 +1199,7 @@ namespace net_utils
try
{
boost::asio::ip::tcp::resolver resolver(io_service_);
- boost::asio::ip::tcp::resolver::query query(address, boost::lexical_cast<std::string>(port), boost::asio::ip::tcp::resolver::query::canonical_name);
+ boost::asio::ip::tcp::resolver::query query(address_ipv4, boost::lexical_cast<std::string>(port_ipv4), boost::asio::ip::tcp::resolver::query::canonical_name);
boost::asio::ip::tcp::endpoint endpoint = *resolver.resolve(query);
acceptor_.open(endpoint.protocol());
#if !defined(_WIN32)
@@ -1208,10 +1208,10 @@ namespace net_utils
acceptor_.bind(endpoint);
acceptor_.listen();
boost::asio::ip::tcp::endpoint binded_endpoint = acceptor_.local_endpoint();
- m_port = binded_endpoint.port();
+ m_port_ipv4 = binded_endpoint.port();
MDEBUG("start accept (IPv4)");
- new_connection_.reset(new connection<t_protocol_handler>(io_service_, m_state, m_connection_type, m_state->ssl_options().support));
- acceptor_.async_accept(new_connection_->socket(),
+ new_connection_ipv4.reset(new connection<t_protocol_handler>(io_service_, m_state, m_connection_type, m_state->ssl_options().support));
+ acceptor_.async_accept(new_connection_ipv4->socket(),
boost::bind(&boosted_tcp_server<t_protocol_handler>::handle_accept_ipv4, this,
boost::asio::placeholders::error));
}
@@ -1233,7 +1233,7 @@ namespace net_utils
{
try
{
- if (port_ipv6 == 0) port_ipv6 = port; // default arg means bind to same port as ipv4
+ if (port_ipv6 == 0) port_ipv6 = port_ipv4; // default arg means bind to same port as ipv4
boost::asio::ip::tcp::resolver resolver(io_service_);
boost::asio::ip::tcp::resolver::query query(address_ipv6, boost::lexical_cast<std::string>(port_ipv6), boost::asio::ip::tcp::resolver::query::canonical_name);
boost::asio::ip::tcp::endpoint endpoint = *resolver.resolve(query);
@@ -1282,15 +1282,15 @@ namespace net_utils
}
//-----------------------------------------------------------------------------
template<class t_protocol_handler>
- bool boosted_tcp_server<t_protocol_handler>::init_server(const std::string port, const std::string& address,
+ bool boosted_tcp_server<t_protocol_handler>::init_server(const std::string port_ipv4, const std::string& address_ipv4,
const std::string port_ipv6, const std::string address_ipv6, bool use_ipv6, bool require_ipv4,
ssl_options_t ssl_options)
{
- uint32_t p = 0;
+ uint32_t p_ipv4 = 0;
uint32_t p_ipv6 = 0;
- if (port.size() && !string_tools::get_xtype_from_string(p, port)) {
- MERROR("Failed to convert port no = " << port);
+ if (port_ipv4.size() && !string_tools::get_xtype_from_string(p_ipv4, port_ipv4)) {
+ MERROR("Failed to convert port no = " << port_ipv4);
return false;
}
@@ -1298,7 +1298,7 @@ namespace net_utils
MERROR("Failed to convert port no = " << port_ipv6);
return false;
}
- return this->init_server(p, address, p_ipv6, address_ipv6, use_ipv6, require_ipv4, std::move(ssl_options));
+ return this->init_server(p_ipv4, address_ipv4, p_ipv6, address_ipv6, use_ipv6, require_ipv4, std::move(ssl_options));
}
//---------------------------------------------------------------------------------
template<class t_protocol_handler>
@@ -1389,7 +1389,7 @@ namespace net_utils
{
//some problems with the listening socket ?..
_dbg1("Net service stopped without stop request, restarting...");
- if(!this->init_server(m_port, m_address, m_port_ipv6, m_address_ipv6, m_use_ipv6, m_require_ipv4))
+ if(!this->init_server(m_port_ipv4, m_address_ipv4, m_port_ipv6, m_address_ipv6, m_use_ipv6, m_require_ipv4))
{
_dbg1("Reiniting service failed, exit.");
return false;
@@ -1472,7 +1472,7 @@ namespace net_utils
MDEBUG("handle_accept");
boost::asio::ip::tcp::acceptor* current_acceptor = &acceptor_;
- connection_ptr* current_new_connection = &new_connection_;
+ connection_ptr* current_new_connection = &new_connection_ipv4;
auto accept_function_pointer = &boosted_tcp_server<t_protocol_handler>::handle_accept_ipv4;
if (ipv6)
{
diff --git a/contrib/epee/include/net/http_server_impl_base.h b/contrib/epee/include/net/http_server_impl_base.h
index d88b53c94..94d519716 100644
--- a/contrib/epee/include/net/http_server_impl_base.h
+++ b/contrib/epee/include/net/http_server_impl_base.h
@@ -56,8 +56,8 @@ namespace epee
: m_net_server(external_io_service)
{}
- bool init(std::function<void(size_t, uint8_t*)> rng, const std::string& bind_port = "0", const std::string& bind_ip = "0.0.0.0",
- const std::string& bind_ipv6_address = "::", bool use_ipv6 = false, bool require_ipv4 = true,
+ bool init(std::function<void(size_t, uint8_t*)> rng, const std::string& bind_port = "0", const std::string& bind_address_ipv4 = "0.0.0.0",
+ const std::string& bind_address_ipv6 = "::", bool use_ipv6 = false, bool require_ipv4 = true,
std::vector<std::string> access_control_origins = std::vector<std::string>(),
boost::optional<net_utils::http::login> user = boost::none,
net_utils::ssl_options_t ssl_options = net_utils::ssl_support_t::e_ssl_support_autodetect)
@@ -76,12 +76,12 @@ namespace epee
m_net_server.get_config_object().m_user = std::move(user);
- MGINFO("Binding on " << bind_ip << " (IPv4):" << bind_port);
+ MGINFO("Binding on " << bind_address_ipv4 << " (IPv4):" << bind_port);
if (use_ipv6)
{
- MGINFO("Binding on " << bind_ipv6_address << " (IPv6):" << bind_port);
+ MGINFO("Binding on " << bind_address_ipv6 << " (IPv6):" << bind_port);
}
- bool res = m_net_server.init_server(bind_port, bind_ip, bind_port, bind_ipv6_address, use_ipv6, require_ipv4, std::move(ssl_options));
+ bool res = m_net_server.init_server(bind_port, bind_address_ipv4, bind_port, bind_address_ipv6, use_ipv6, require_ipv4, std::move(ssl_options));
if(!res)
{
LOG_ERROR("Failed to bind server");
@@ -120,9 +120,9 @@ namespace epee
return true;
}
- int get_binded_port()
+ int get_binded_port_ipv4()
{
- return m_net_server.get_binded_port();
+ return m_net_server.get_binded_port_ipv4();
}
long get_connections_count() const
diff --git a/src/daemon/main.cpp b/src/daemon/main.cpp
index e2ff27daa..76759e8b7 100644
--- a/src/daemon/main.cpp
+++ b/src/daemon/main.cpp
@@ -66,12 +66,12 @@ uint16_t parse_public_rpc_port(const po::variables_map &vm)
}
std::string rpc_port_str;
- std::string rpc_bind_address = command_line::get_arg(vm, cryptonote::rpc_args::descriptors().rpc_bind_ip);
+ std::string rpc_bind_address = command_line::get_arg(vm, cryptonote::rpc_args::descriptors().rpc_bind_ipv4_address);
const auto &restricted_rpc_port = cryptonote::core_rpc_server::arg_rpc_restricted_bind_port;
if (!command_line::is_arg_defaulted(vm, restricted_rpc_port))
{
rpc_port_str = command_line::get_arg(vm, restricted_rpc_port);
- rpc_bind_address = command_line::get_arg(vm, cryptonote::rpc_args::descriptors().rpc_restricted_bind_ip);
+ rpc_bind_address = command_line::get_arg(vm, cryptonote::rpc_args::descriptors().rpc_restricted_bind_ipv4_address);
}
else if (command_line::get_arg(vm, cryptonote::core_rpc_server::arg_restricted_rpc))
{
@@ -308,7 +308,7 @@ int main(int argc, char const * argv[])
if (command.size())
{
const cryptonote::rpc_args::descriptors arg{};
- auto rpc_ip_str = command_line::get_arg(vm, arg.rpc_bind_ip);
+ auto rpc_ip_str = command_line::get_arg(vm, arg.rpc_bind_ipv4_address);
auto rpc_port_str = command_line::get_arg(vm, cryptonote::core_rpc_server::arg_rpc_bind_port);
uint32_t rpc_ip;
diff --git a/src/daemon/rpc.h b/src/daemon/rpc.h
index f7bdb921e..3f111968d 100644
--- a/src/daemon/rpc.h
+++ b/src/daemon/rpc.h
@@ -66,7 +66,7 @@ public:
{
throw std::runtime_error("Failed to initialize " + m_description + " RPC server.");
}
- MGINFO(m_description << " RPC server initialized OK on port: " << m_server.get_binded_port());
+ MGINFO(m_description << " RPC server initialized OK on port: " << m_server.get_binded_port_ipv4());
}
void run()
diff --git a/src/p2p/net_node.cpp b/src/p2p/net_node.cpp
index 13ff06c8b..635ab41ea 100644
--- a/src/p2p/net_node.cpp
+++ b/src/p2p/net_node.cpp
@@ -111,10 +111,10 @@ namespace
namespace nodetool
{
- const command_line::arg_descriptor<std::string> arg_p2p_bind_ip = {"p2p-bind-ip", "Interface for p2p network protocol (IPv4)", "0.0.0.0"};
+ const command_line::arg_descriptor<std::string> arg_p2p_bind_ipv4_address = {"p2p-bind-ipv4-address", "Interface for p2p network protocol (IPv4)", "0.0.0.0"};
const command_line::arg_descriptor<std::string> arg_p2p_bind_ipv6_address = {"p2p-bind-ipv6-address", "Interface for p2p network protocol (IPv6)", "::"};
- const command_line::arg_descriptor<std::string, false, true, 2> arg_p2p_bind_port = {
- "p2p-bind-port"
+ const command_line::arg_descriptor<std::string, false, true, 2> arg_p2p_bind_port_ipv4 = {
+ "p2p-bind-port-ipv4"
, "Port for p2p network protocol (IPv4)"
, std::to_string(config::P2P_DEFAULT_PORT)
, {{ &cryptonote::arg_testnet_on, &cryptonote::arg_stagenet_on }}
diff --git a/src/p2p/net_node.h b/src/p2p/net_node.h
index 459a6a396..1b51c61ff 100644
--- a/src/p2p/net_node.h
+++ b/src/p2p/net_node.h
@@ -161,9 +161,9 @@ namespace nodetool
: m_connect(nullptr),
m_net_server(epee::net_utils::e_connection_type_P2P),
m_seed_nodes(),
- m_bind_ip(),
+ m_bind_ipv4_address(),
m_bind_ipv6_address(),
- m_port(),
+ m_port_ipv4(),
m_port_ipv6(),
m_notifier(),
m_our_address(),
@@ -183,9 +183,9 @@ namespace nodetool
: m_connect(nullptr),
m_net_server(public_service, epee::net_utils::e_connection_type_P2P),
m_seed_nodes(),
- m_bind_ip(),
+ m_bind_ipv4_address(),
m_bind_ipv6_address(),
- m_port(),
+ m_port_ipv4(),
m_port_ipv6(),
m_notifier(),
m_our_address(),
@@ -204,9 +204,9 @@ namespace nodetool
connect_func* m_connect;
net_server m_net_server;
std::vector<epee::net_utils::network_address> m_seed_nodes;
- std::string m_bind_ip;
+ std::string m_bind_ipv4_address;
std::string m_bind_ipv6_address;
- std::string m_port;
+ std::string m_port_ipv4;
std::string m_port_ipv6;
cryptonote::levin::notify m_notifier;
epee::net_utils::network_address m_our_address; // in anonymity networks
@@ -266,7 +266,7 @@ namespace nodetool
bool init(const boost::program_options::variables_map& vm, const std::string& proxy = {}, bool proxy_dns_leaks_allowed = {});
bool deinit();
bool send_stop_signal();
- uint32_t get_this_peer_port(){return m_listening_port;}
+ uint32_t get_this_peer_port(){return m_listening_port_ipv4;}
t_payload_net_handler& get_payload_object();
// debug functions
@@ -448,7 +448,7 @@ namespace nodetool
bool m_have_address;
bool m_first_connection_maker_call;
- uint32_t m_listening_port;
+ uint32_t m_listening_port_ipv4;
uint32_t m_listening_port_ipv6;
uint32_t m_external_port;
uint16_t m_rpc_port;
@@ -520,9 +520,9 @@ namespace nodetool
const int64_t default_limit_up = P2P_DEFAULT_LIMIT_RATE_UP; // kB/s
const int64_t default_limit_down = P2P_DEFAULT_LIMIT_RATE_DOWN; // kB/s
- extern const command_line::arg_descriptor<std::string> arg_p2p_bind_ip;
+ extern const command_line::arg_descriptor<std::string> arg_p2p_bind_ipv4_address;
extern const command_line::arg_descriptor<std::string> arg_p2p_bind_ipv6_address;
- extern const command_line::arg_descriptor<std::string, false, true, 2> arg_p2p_bind_port;
+ extern const command_line::arg_descriptor<std::string, false, true, 2> arg_p2p_bind_port_ipv4;
extern const command_line::arg_descriptor<std::string, false, true, 2> arg_p2p_bind_port_ipv6;
extern const command_line::arg_descriptor<bool> arg_p2p_use_ipv6;
extern const command_line::arg_descriptor<bool> arg_p2p_ignore_ipv4;
diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
index 815c1b354..c8dc80cfe 100644
--- a/src/p2p/net_node.inl
+++ b/src/p2p/net_node.inl
@@ -99,9 +99,9 @@ namespace nodetool
template<class t_payload_net_handler>
void node_server<t_payload_net_handler>::init_options(boost::program_options::options_description& desc)
{
- command_line::add_arg(desc, arg_p2p_bind_ip);
+ command_line::add_arg(desc, arg_p2p_bind_ipv4_address);
command_line::add_arg(desc, arg_p2p_bind_ipv6_address);
- command_line::add_arg(desc, arg_p2p_bind_port, false);
+ command_line::add_arg(desc, arg_p2p_bind_port_ipv4, false);
command_line::add_arg(desc, arg_p2p_bind_port_ipv6, false);
command_line::add_arg(desc, arg_p2p_use_ipv6);
command_line::add_arg(desc, arg_p2p_ignore_ipv4);
@@ -412,9 +412,9 @@ namespace nodetool
network_zone& public_zone = m_network_zones[epee::net_utils::zone::public_];
public_zone.m_connect = &public_connect;
- public_zone.m_bind_ip = command_line::get_arg(vm, arg_p2p_bind_ip);
+ public_zone.m_bind_ipv4_address = command_line::get_arg(vm, arg_p2p_bind_ipv4_address);
public_zone.m_bind_ipv6_address = command_line::get_arg(vm, arg_p2p_bind_ipv6_address);
- public_zone.m_port = command_line::get_arg(vm, arg_p2p_bind_port);
+ public_zone.m_port_ipv4 = command_line::get_arg(vm, arg_p2p_bind_port_ipv4);
public_zone.m_port_ipv6 = command_line::get_arg(vm, arg_p2p_bind_port_ipv6);
public_zone.m_can_pingback = true;
m_external_port = command_line::get_arg(vm, arg_p2p_external_port);
@@ -627,7 +627,7 @@ namespace nodetool
{
network_zone& zone = add_zone(inbound.our_address.get_zone());
- if (!zone.m_bind_ip.empty())
+ if (!zone.m_bind_ipv4_address.empty())
{
MERROR("Listed --" << arg_anonymous_inbound.name << " twice with " << epee::net_utils::zone_to_string(inbound.our_address.get_zone()) << " network");
return false;
@@ -639,8 +639,8 @@ namespace nodetool
return false;
}
- zone.m_bind_ip = std::move(inbound.local_ip);
- zone.m_port = std::move(inbound.local_port);
+ zone.m_bind_ipv4_address = std::move(inbound.local_ip);
+ zone.m_port_ipv4 = std::move(inbound.local_port);
zone.m_net_server.set_default_remote(std::move(inbound.default_remote));
zone.m_our_address = std::move(inbound.our_address);
@@ -927,10 +927,10 @@ namespace nodetool
m_config_folder = command_line::get_arg(vm, cryptonote::arg_data_dir);
network_zone& public_zone = m_network_zones.at(epee::net_utils::zone::public_);
- if ((m_nettype == cryptonote::MAINNET && public_zone.m_port != std::to_string(::config::P2P_DEFAULT_PORT))
- || (m_nettype == cryptonote::TESTNET && public_zone.m_port != std::to_string(::config::testnet::P2P_DEFAULT_PORT))
- || (m_nettype == cryptonote::STAGENET && public_zone.m_port != std::to_string(::config::stagenet::P2P_DEFAULT_PORT))) {
- m_config_folder = m_config_folder + "/" + public_zone.m_port;
+ if ((m_nettype == cryptonote::MAINNET && public_zone.m_port_ipv4 != std::to_string(::config::P2P_DEFAULT_PORT))
+ || (m_nettype == cryptonote::TESTNET && public_zone.m_port_ipv4 != std::to_string(::config::testnet::P2P_DEFAULT_PORT))
+ || (m_nettype == cryptonote::STAGENET && public_zone.m_port_ipv4 != std::to_string(::config::stagenet::P2P_DEFAULT_PORT))) {
+ m_config_folder = m_config_folder + "/" + public_zone.m_port_ipv4;
}
res = init_config();
@@ -963,25 +963,25 @@ namespace nodetool
zone.second.m_net_server.get_config_object().set_handler(this);
zone.second.m_net_server.get_config_object().m_invoke_timeout = P2P_DEFAULT_INVOKE_TIMEOUT;
- if (!zone.second.m_bind_ip.empty())
+ if (!zone.second.m_bind_ipv4_address.empty())
{
std::string ipv6_addr = "";
std::string ipv6_port = "";
zone.second.m_net_server.set_connection_filter(this);
- MINFO("Binding (IPv4) on " << zone.second.m_bind_ip << ":" << zone.second.m_port);
+ MINFO("Binding (IPv4) on " << zone.second.m_bind_ipv4_address << ":" << zone.second.m_port_ipv4);
if (!zone.second.m_bind_ipv6_address.empty() && m_use_ipv6)
{
ipv6_addr = zone.second.m_bind_ipv6_address;
ipv6_port = zone.second.m_port_ipv6;
MINFO("Binding (IPv6) on " << zone.second.m_bind_ipv6_address << ":" << zone.second.m_port_ipv6);
}
- res = zone.second.m_net_server.init_server(zone.second.m_port, zone.second.m_bind_ip, ipv6_port, ipv6_addr, m_use_ipv6, m_require_ipv4, epee::net_utils::ssl_support_t::e_ssl_support_disabled);
+ res = zone.second.m_net_server.init_server(zone.second.m_port_ipv4, zone.second.m_bind_ipv4_address, ipv6_port, ipv6_addr, m_use_ipv6, m_require_ipv4, epee::net_utils::ssl_support_t::e_ssl_support_disabled);
CHECK_AND_ASSERT_MES(res, false, "Failed to bind server");
}
}
- m_listening_port = public_zone.m_net_server.get_binded_port();
- MLOG_GREEN(el::Level::Info, "Net service bound (IPv4) to " << public_zone.m_bind_ip << ":" << m_listening_port);
+ m_listening_port_ipv4 = public_zone.m_net_server.get_binded_port_ipv4();
+ MLOG_GREEN(el::Level::Info, "Net service bound (IPv4) to " << public_zone.m_bind_ipv4_address << ":" << m_listening_port_ipv4);
if (m_use_ipv6)
{
m_listening_port_ipv6 = public_zone.m_net_server.get_binded_port_ipv6();
@@ -993,7 +993,7 @@ namespace nodetool
// add UPnP port mapping
if(m_igd == igd)
{
- add_upnp_port_mapping_v4(m_listening_port);
+ add_upnp_port_mapping_v4(m_listening_port_ipv4);
if (m_use_ipv6)
{
add_upnp_port_mapping_v6(m_listening_port_ipv6);
@@ -1083,7 +1083,7 @@ namespace nodetool
zone.second.m_net_server.deinit_server();
// remove UPnP port mapping
if(m_igd == igd)
- delete_upnp_port_mapping(m_listening_port);
+ delete_upnp_port_mapping(m_listening_port_ipv4);
}
return store_config();
}
@@ -2092,7 +2092,7 @@ namespace nodetool
if (m_igd == delayed_igd)
{
MWARNING("No incoming connections, trying to setup IGD");
- add_upnp_port_mapping(m_listening_port);
+ add_upnp_port_mapping(m_listening_port_ipv4);
m_igd = igd;
}
else
@@ -2200,7 +2200,7 @@ namespace nodetool
{
node_data.peer_id = zone.m_config.m_peer_id;
if(!m_hide_my_port && zone.m_can_pingback)
- node_data.my_port = m_external_port ? m_external_port : m_listening_port;
+ node_data.my_port = m_external_port ? m_external_port : m_listening_port_ipv4;
else
node_data.my_port = 0;
node_data.rpc_port = zone.m_can_pingback ? m_rpc_port : 0;
diff --git a/src/rpc/core_rpc_server.cpp b/src/rpc/core_rpc_server.cpp
index 9a0b02f70..0ce1346cc 100644
--- a/src/rpc/core_rpc_server.cpp
+++ b/src/rpc/core_rpc_server.cpp
@@ -277,7 +277,7 @@ namespace cryptonote
if (!rpc_config)
return false;
- std::string bind_ip_str = rpc_config->bind_ip;
+ std::string bind_ipv4_str = rpc_config->bind_ipv4_address;
std::string bind_ipv6_str = rpc_config->bind_ipv6_address;
if (restricted)
{
@@ -285,7 +285,7 @@ namespace cryptonote
const bool has_restricted_rpc_port_arg = !command_line::is_arg_defaulted(vm, restricted_rpc_port_arg);
if (has_restricted_rpc_port_arg && port == command_line::get_arg(vm, restricted_rpc_port_arg))
{
- bind_ip_str = rpc_config->restricted_bind_ip;
+ bind_ipv4_str = rpc_config->restricted_bind_ipv4_address;
bind_ipv6_str = rpc_config->restricted_bind_ipv6_address;
}
}
@@ -325,9 +325,9 @@ namespace cryptonote
if (!m_rpc_payment)
{
- uint32_t bind_ip;
- bool ok = epee::string_tools::get_ip_int32_from_string(bind_ip, bind_ip_str);
- if (ok & !epee::net_utils::is_ip_loopback(bind_ip))
+ uint32_t bind_ipv4;
+ bool ok = epee::string_tools::get_ip_int32_from_string(bind_ipv4, bind_ipv4_str);
+ if (ok & !epee::net_utils::is_ip_loopback(bind_ipv4))
MWARNING("The RPC server is accessible from the outside, but no RPC payment was setup. RPC access will be free for all.");
}
@@ -398,7 +398,7 @@ namespace cryptonote
auto rng = [](size_t len, uint8_t *ptr){ return crypto::rand(len, ptr); };
const bool inited = epee::http_server_impl_base<core_rpc_server, connection_context>::init(
- rng, std::move(port), std::move(bind_ip_str),
+ rng, std::move(port), std::move(bind_ipv4_str),
std::move(bind_ipv6_str), std::move(rpc_config->use_ipv6), std::move(rpc_config->require_ipv4),
std::move(rpc_config->access_control_origins), std::move(http_login), std::move(rpc_config->ssl_options)
);
diff --git a/src/rpc/rpc_args.cpp b/src/rpc/rpc_args.cpp
index e6233fa98..3e4503b20 100644
--- a/src/rpc/rpc_args.cpp
+++ b/src/rpc/rpc_args.cpp
@@ -89,14 +89,14 @@ namespace cryptonote
} // anonymous
rpc_args::descriptors::descriptors()
- : rpc_bind_ip({"rpc-bind-ip", rpc_args::tr("Specify IP to bind RPC server"), "127.0.0.1"})
+ : rpc_bind_ipv4_address({"rpc-bind-ipv4-address", rpc_args::tr("Specify IPv4 address to bind RPC server"), "127.0.0.1"})
, rpc_bind_ipv6_address({"rpc-bind-ipv6-address", rpc_args::tr("Specify IPv6 address to bind RPC server"), "::1"})
- , rpc_restricted_bind_ip({"rpc-restricted-bind-ip", rpc_args::tr("Specify IP to bind restricted RPC server"), "127.0.0.1"})
+ , rpc_restricted_bind_ipv4_address({"rpc-restricted-bind-ipv4-address", rpc_args::tr("Specify IPv4 address to bind restricted RPC server"), "127.0.0.1"})
, rpc_restricted_bind_ipv6_address({"rpc-restricted-bind-ipv6-address", rpc_args::tr("Specify IPv6 address to bind restricted RPC server"), "::1"})
, rpc_use_ipv6({"rpc-use-ipv6", rpc_args::tr("Allow IPv6 for RPC"), false})
, rpc_ignore_ipv4({"rpc-ignore-ipv4", rpc_args::tr("Ignore unsuccessful IPv4 bind for RPC"), false})
, rpc_login({"rpc-login", rpc_args::tr("Specify username[:password] required for RPC server"), "", true})
- , confirm_external_bind({"confirm-external-bind", rpc_args::tr("Confirm rpc-bind-ip value is NOT a loopback (local) IP")})
+ , confirm_external_bind({"confirm-external-bind", rpc_args::tr("Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP")})
, rpc_access_control_origins({"rpc-access-control-origins", rpc_args::tr("Specify a comma separated list of origins to allow cross origin resource sharing"), ""})
, rpc_ssl({"rpc-ssl", rpc_args::tr("Enable SSL on RPC connections: enabled|disabled|autodetect"), "autodetect"})
, rpc_ssl_private_key({"rpc-ssl-private-key", rpc_args::tr("Path to a PEM format private key"), ""})
@@ -113,9 +113,9 @@ namespace cryptonote
void rpc_args::init_options(boost::program_options::options_description& desc, const bool any_cert_option)
{
const descriptors arg{};
- command_line::add_arg(desc, arg.rpc_bind_ip);
+ command_line::add_arg(desc, arg.rpc_bind_ipv4_address);
command_line::add_arg(desc, arg.rpc_bind_ipv6_address);
- command_line::add_arg(desc, arg.rpc_restricted_bind_ip);
+ command_line::add_arg(desc, arg.rpc_restricted_bind_ipv4_address);
command_line::add_arg(desc, arg.rpc_restricted_bind_ipv6_address);
command_line::add_arg(desc, arg.rpc_use_ipv6);
command_line::add_arg(desc, arg.rpc_ignore_ipv4);
@@ -138,28 +138,28 @@ namespace cryptonote
const descriptors arg{};
rpc_args config{};
- config.bind_ip = command_line::get_arg(vm, arg.rpc_bind_ip);
+ config.bind_ipv4_address = command_line::get_arg(vm, arg.rpc_bind_ipv4_address);
config.bind_ipv6_address = command_line::get_arg(vm, arg.rpc_bind_ipv6_address);
- config.restricted_bind_ip = command_line::get_arg(vm, arg.rpc_restricted_bind_ip);
+ config.restricted_bind_ipv4_address = command_line::get_arg(vm, arg.rpc_restricted_bind_ipv4_address);
config.restricted_bind_ipv6_address = command_line::get_arg(vm, arg.rpc_restricted_bind_ipv6_address);
config.use_ipv6 = command_line::get_arg(vm, arg.rpc_use_ipv6);
config.require_ipv4 = !command_line::get_arg(vm, arg.rpc_ignore_ipv4);
config.disable_rpc_ban = command_line::get_arg(vm, arg.disable_rpc_ban);
- if (!config.bind_ip.empty())
+ if (!config.bind_ipv4_address.empty())
{
- // always parse IP here for error consistency
+ // always parse IPv4 here for error consistency
boost::system::error_code ec{};
- const auto parsed_ip = boost::asio::ip::address::from_string(config.bind_ip, ec);
+ const auto parsed_ip = boost::asio::ip::address::from_string(config.bind_ipv4_address, ec);
if (ec)
{
- LOG_ERROR(tr("Invalid IP address given for --") << arg.rpc_bind_ip.name);
+ LOG_ERROR(tr("Invalid IPv4 address given for --") << arg.rpc_bind_ipv4_address.name);
return boost::none;
}
if (!parsed_ip.is_loopback() && !command_line::get_arg(vm, arg.confirm_external_bind))
{
LOG_ERROR(
- "--" << arg.rpc_bind_ip.name <<
+ "--" << arg.rpc_bind_ipv4_address.name <<
tr(" permits inbound unencrypted external connections. Consider SSH tunnel or SSL proxy instead. Override with --") <<
arg.confirm_external_bind.name
);
@@ -175,12 +175,12 @@ namespace cryptonote
}
- // always parse IP here for error consistency
+ // always parse IPv6 here for error consistency
boost::system::error_code ec{};
const auto parsed_ip = boost::asio::ip::address::from_string(config.bind_ipv6_address, ec);
if (ec)
{
- LOG_ERROR(tr("Invalid IP address given for --") << arg.rpc_bind_ipv6_address.name);
+ LOG_ERROR(tr("Invalid IPv6 address given for --") << arg.rpc_bind_ipv6_address.name);
return boost::none;
}
@@ -194,14 +194,14 @@ namespace cryptonote
return boost::none;
}
}
- if (!config.restricted_bind_ip.empty())
+ if (!config.restricted_bind_ipv4_address.empty())
{
- // always parse IP here for error consistency
+ // always parse IPv4 here for error consistency
boost::system::error_code ec{};
- boost::asio::ip::address::from_string(config.restricted_bind_ip, ec);
+ boost::asio::ip::address::from_string(config.restricted_bind_ipv4_address, ec);
if (ec)
{
- LOG_ERROR(tr("Invalid IP address given for --") << arg.rpc_restricted_bind_ip.name);
+ LOG_ERROR(tr("Invalid IPv4 address given for --") << arg.rpc_restricted_bind_ipv4_address.name);
return boost::none;
}
}
@@ -213,12 +213,12 @@ namespace cryptonote
config.restricted_bind_ipv6_address = config.restricted_bind_ipv6_address.substr(1, config.restricted_bind_ipv6_address.size() - 2);
}
- // always parse IP here for error consistency
+ // always parse IPv6 here for error consistency
boost::system::error_code ec{};
boost::asio::ip::address::from_string(config.restricted_bind_ipv6_address, ec);
if (ec)
{
- LOG_ERROR(tr("Invalid IP address given for --") << arg.rpc_restricted_bind_ipv6_address.name);
+ LOG_ERROR(tr("Invalid IPv6 address given for --") << arg.rpc_restricted_bind_ipv6_address.name);
return boost::none;
}
}
diff --git a/src/rpc/rpc_args.h b/src/rpc/rpc_args.h
index ac6a5d7cd..b4fa3ced0 100644
--- a/src/rpc/rpc_args.h
+++ b/src/rpc/rpc_args.h
@@ -51,9 +51,9 @@ namespace cryptonote
descriptors& operator=(const descriptors&) = delete;
descriptors& operator=(descriptors&&) = delete;
- const command_line::arg_descriptor<std::string> rpc_bind_ip;
+ const command_line::arg_descriptor<std::string> rpc_bind_ipv4_address;
const command_line::arg_descriptor<std::string> rpc_bind_ipv6_address;
- const command_line::arg_descriptor<std::string> rpc_restricted_bind_ip;
+ const command_line::arg_descriptor<std::string> rpc_restricted_bind_ipv4_address;
const command_line::arg_descriptor<std::string> rpc_restricted_bind_ipv6_address;
const command_line::arg_descriptor<bool> rpc_use_ipv6;
const command_line::arg_descriptor<bool> rpc_ignore_ipv4;
@@ -81,9 +81,9 @@ namespace cryptonote
//! \return SSL arguments specified by user, or `boost::none` if error
static boost::optional<epee::net_utils::ssl_options_t> process_ssl(const boost::program_options::variables_map& vm, const bool any_cert_option = false);
- std::string bind_ip;
+ std::string bind_ipv4_address;
std::string bind_ipv6_address;
- std::string restricted_bind_ip;
+ std::string restricted_bind_ipv4_address;
std::string restricted_bind_ipv6_address;
bool use_ipv6;
bool require_ipv4;
diff --git a/src/wallet/wallet_rpc_server.cpp b/src/wallet/wallet_rpc_server.cpp
index d7aa80e0a..f5e3c4b4e 100644
--- a/src/wallet/wallet_rpc_server.cpp
+++ b/src/wallet/wallet_rpc_server.cpp
@@ -280,7 +280,7 @@ namespace tools
m_net_server.set_threads_prefix("RPC");
auto rng = [](size_t len, uint8_t *ptr) { return crypto::rand(len, ptr); };
return epee::http_server_impl_base<wallet_rpc_server, connection_context>::init(
- rng, std::move(bind_port), std::move(rpc_config->bind_ip),
+ rng, std::move(bind_port), std::move(rpc_config->bind_ipv4_address),
std::move(rpc_config->bind_ipv6_address), std::move(rpc_config->use_ipv6), std::move(rpc_config->require_ipv4),
std::move(rpc_config->access_control_origins), std::move(http_login),
std::move(rpc_config->ssl_options)
diff --git a/tests/functional_tests/functional_tests_rpc.py b/tests/functional_tests/functional_tests_rpc.py
index 7e4d49ffa..8c8a8cfd0 100755
--- a/tests/functional_tests/functional_tests_rpc.py
+++ b/tests/functional_tests/functional_tests_rpc.py
@@ -52,7 +52,7 @@ WALLET_DIRECTORY = builddir + "/functional-tests-directory"
FUNCTIONAL_TESTS_DIRECTORY = builddir + "/tests/functional_tests"
DIFFICULTY = 10
-monerod_base = [builddir + "/bin/monerod", "--regtest", "--fixed-difficulty", str(DIFFICULTY), "--no-igd", "--p2p-bind-port", "monerod_p2p_port", "--rpc-bind-port", "monerod_rpc_port", "--zmq-rpc-bind-port", "monerod_zmq_port", "--zmq-pub", "monerod_zmq_pub", "--non-interactive", "--disable-dns-checkpoints", "--check-updates", "disabled", "--rpc-ssl", "disabled", "--data-dir", "monerod_data_dir", "--log-level", "1"]
+monerod_base = [builddir + "/bin/monerod", "--regtest", "--fixed-difficulty", str(DIFFICULTY), "--no-igd", "--p2p-bind-port-ipv4", "monerod_p2p_port", "--rpc-bind-port", "monerod_rpc_port", "--zmq-rpc-bind-port", "monerod_zmq_port", "--zmq-pub", "monerod_zmq_pub", "--non-interactive", "--disable-dns-checkpoints", "--check-updates", "disabled", "--rpc-ssl", "disabled", "--data-dir", "monerod_data_dir", "--log-level", "1"]
monerod_extra = [
["--offline"],
["--rpc-payment-address", "44SKxxLQw929wRF6BA9paQ1EWFshNnKhXM3qz6Mo3JGDE2YG3xyzVutMStEicxbQGRfrYvAAYxH6Fe8rnD56EaNwUiqhcwR", "--rpc-payment-difficulty", str(DIFFICULTY), "--rpc-payment-credits", "5000", "--offline"],
diff --git a/tests/trezor/daemon.cpp b/tests/trezor/daemon.cpp
index de4f9bc51..308fa6fc0 100644
--- a/tests/trezor/daemon.cpp
+++ b/tests/trezor/daemon.cpp
@@ -55,7 +55,7 @@ void mock_daemon::default_options(boost::program_options::variables_map & vm)
std::vector<std::string> exclusive_nodes{"127.0.0.1:65525"};
tools::options::set_option(vm, nodetool::arg_p2p_add_exclusive_node, po::variable_value(exclusive_nodes, false));
- tools::options::set_option(vm, nodetool::arg_p2p_bind_ip, po::variable_value(std::string("127.0.0.1"), false));
+ tools::options::set_option(vm, nodetool::arg_p2p_bind_ipv4_address, po::variable_value(std::string("127.0.0.1"), false));
tools::options::set_option(vm, nodetool::arg_no_igd, po::variable_value(true, false));
tools::options::set_option(vm, cryptonote::arg_offline, po::variable_value(true, false));
tools::options::set_option(vm, "disable-dns-checkpoints", po::variable_value(true, false));
@@ -69,7 +69,7 @@ void mock_daemon::default_options(boost::program_options::variables_map & vm)
// By default pick non-standard ports to avoid confusion with possibly locally running daemons (mainnet/testnet)
const char *test_p2p_port = getenv("TEST_P2P_PORT");
auto p2p_port = std::string(test_p2p_port && strlen(test_p2p_port) > 0 ? test_p2p_port : "61340");
- tools::options::set_option(vm, nodetool::arg_p2p_bind_port, po::variable_value(p2p_port, false));
+ tools::options::set_option(vm, nodetool::arg_p2p_bind_port_ipv4, po::variable_value(p2p_port, false));
const char *test_rpc_port = getenv("TEST_RPC_PORT");
auto rpc_port = std::string(test_rpc_port && strlen(test_rpc_port) > 0 ? test_rpc_port : "61341");
@@ -85,7 +85,7 @@ void mock_daemon::default_options(boost::program_options::variables_map & vm)
void mock_daemon::set_ports(boost::program_options::variables_map & vm, unsigned initial_port)
{
CHECK_AND_ASSERT_THROW_MES(initial_port < 65535-2, "Invalid port number");
- tools::options::set_option(vm, nodetool::arg_p2p_bind_port, po::variable_value(std::to_string(initial_port), false));
+ tools::options::set_option(vm, nodetool::arg_p2p_bind_port_ipv4, po::variable_value(std::to_string(initial_port), false));
tools::options::set_option(vm, cryptonote::core_rpc_server::arg_rpc_bind_port, po::variable_value(std::to_string(initial_port + 1), false));
tools::options::set_option(vm, daemon_args::arg_zmq_rpc_bind_port, po::variable_value(std::to_string(initial_port + 2), false));
po::notify(vm);
@@ -93,7 +93,7 @@ void mock_daemon::set_ports(boost::program_options::variables_map & vm, unsigned
void mock_daemon::load_params(boost::program_options::variables_map const & vm)
{
- m_p2p_bind_port = command_line::get_arg(vm, nodetool::arg_p2p_bind_port);
+ m_p2p_bind_port = command_line::get_arg(vm, nodetool::arg_p2p_bind_port_ipv4);
m_rpc_bind_port = command_line::get_arg(vm, cryptonote::core_rpc_server::arg_rpc_bind_port);
m_zmq_bind_port = command_line::get_arg(vm, daemon_args::arg_zmq_rpc_bind_port);
m_network_type = command_line::get_arg(vm, cryptonote::arg_testnet_on) ? cryptonote::TESTNET : cryptonote::MAINNET;
diff --git a/tests/unit_tests/node_server.cpp b/tests/unit_tests/node_server.cpp
index 6f490d7b9..584ca3d63 100644
--- a/tests/unit_tests/node_server.cpp
+++ b/tests/unit_tests/node_server.cpp
@@ -309,8 +309,8 @@ TEST(node_server, bind_same_p2p_port)
For Mac OSX and OpenBSD, set the following alias (by running the command as root), before running the test, or else it will fail:
ifconfig lo0 alias 127.0.0.2
*/
- vm.find(nodetool::arg_p2p_bind_ip.name)->second = boost::program_options::variable_value(std::string("127.0.0.2"), false);
- vm.find(nodetool::arg_p2p_bind_port.name)->second = boost::program_options::variable_value(std::string(port), false);
+ vm.find(nodetool::arg_p2p_bind_ipv4_address.name)->second = boost::program_options::variable_value(std::string("127.0.0.2"), false);
+ vm.find(nodetool::arg_p2p_bind_port_ipv4.name)->second = boost::program_options::variable_value(std::string(port), false);
boost::program_options::notify(vm);
@@ -1140,8 +1140,8 @@ TEST(node_server, race_condition)
options_t options;
boost::program_options::store(
boost::program_options::command_line_parser({
- "--p2p-bind-ip=127.0.0.1",
- "--p2p-bind-port=48080",
+ "--p2p-bind-ipv4-address=127.0.0.1",
+ "--p2p-bind-port-ipv4=48080",
"--out-peers=0",
"--data-dir",
dir.string(),
diff --git a/translations/monero.ts b/translations/monero.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero.ts
+++ b/translations/monero.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_ar.ts b/translations/monero_ar.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_ar.ts
+++ b/translations/monero_ar.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_bg.ts b/translations/monero_bg.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_bg.ts
+++ b/translations/monero_bg.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_bn.ts b/translations/monero_bn.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_bn.ts
+++ b/translations/monero_bn.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_cat.ts b/translations/monero_cat.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_cat.ts
+++ b/translations/monero_cat.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_cs.ts b/translations/monero_cs.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_cs.ts
+++ b/translations/monero_cs.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_da.ts b/translations/monero_da.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_da.ts
+++ b/translations/monero_da.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_de.ts b/translations/monero_de.ts
index 2dddbecdf..dfd628fa3 100644
--- a/translations/monero_de.ts
+++ b/translations/monero_de.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation>Ungültige IP-Adresse angegeben für --</translation>
</message>
<message>
diff --git a/translations/monero_el.ts b/translations/monero_el.ts
index a86be63e8..29afbfecd 100644
--- a/translations/monero_el.ts
+++ b/translations/monero_el.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_eo.ts b/translations/monero_eo.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_eo.ts
+++ b/translations/monero_eo.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_es.ts b/translations/monero_es.ts
index f9bd121ae..2bf0eb3a1 100644
--- a/translations/monero_es.ts
+++ b/translations/monero_es.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_fa.ts b/translations/monero_fa.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_fa.ts
+++ b/translations/monero_fa.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_fi.ts b/translations/monero_fi.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_fi.ts
+++ b/translations/monero_fi.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_fr.ts b/translations/monero_fr.ts
index 8d5ec26f3..8adeb402e 100644
--- a/translations/monero_fr.ts
+++ b/translations/monero_fr.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation>Spécifier l&apos;IP à laquelle lier le serveur RPC</translation>
</message>
<message>
@@ -586,8 +586,8 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
- <translation>Confirmer que la valeur de rpc-bind-ip n&apos;est PAS une IP de bouclage (locale)</translation>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
+ <translation>Confirmer que la valeur de rpc-bind-ipv4-address n&apos;est PAS une IP de bouclage (locale)</translation>
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="98"/>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation>Adresse IP invalide fournie pour --</translation>
</message>
<message>
diff --git a/translations/monero_ga.ts b/translations/monero_ga.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_ga.ts
+++ b/translations/monero_ga.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_he.ts b/translations/monero_he.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_he.ts
+++ b/translations/monero_he.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_hi.ts b/translations/monero_hi.ts
index 8041a90da..3fd6b17e3 100644
--- a/translations/monero_hi.ts
+++ b/translations/monero_hi.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation>RPC सर्वर को बाँधने के लिए IP निर्दिष्ट करें</translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation>Rpc-bind-ip के मान की पुष्टि करें की वह लूपबैक (स्थानीय) IP तो नहीं है</translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation>-- के लिए दिया गया अमान्य IP पता</translation>
</message>
<message>
diff --git a/translations/monero_hr.ts b/translations/monero_hr.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_hr.ts
+++ b/translations/monero_hr.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_hu.ts b/translations/monero_hu.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_hu.ts
+++ b/translations/monero_hu.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_id.ts b/translations/monero_id.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_id.ts
+++ b/translations/monero_id.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_is.ts b/translations/monero_is.ts
index 6eec6b9a4..22e1f666d 100644
--- a/translations/monero_is.ts
+++ b/translations/monero_is.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_it.ts b/translations/monero_it.ts
index e90c9949c..44b3a5f3e 100644
--- a/translations/monero_it.ts
+++ b/translations/monero_it.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation>Specificare IP da associare al server RPC</translation>
</message>
<message>
@@ -586,8 +586,8 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
- <translation>Conferma valore rpc-bind-ip NON è un loopback IP (locale)</translation>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
+ <translation>Conferma valore rpc-bind-ipv4-address NON è un loopback IP (locale)</translation>
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="98"/>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation>Indirizzo IP non valido dato per --</translation>
</message>
<message>
diff --git a/translations/monero_ja.ts b/translations/monero_ja.ts
index 3b457ecc5..a77b90cf3 100644
--- a/translations/monero_ja.ts
+++ b/translations/monero_ja.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation>RPCサーバに接続するIPを指定してください</translation>
</message>
<message>
@@ -586,8 +586,8 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
- <translation>rpc-bind-ipの価はループバック(ローカル)IPじゃないことを確認してください</translation>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
+ <translation>rpc-bind-ipv4-addressの価はループバック(ローカル)IPじゃないことを確認してください</translation>
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="98"/>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation>このRPCサーバーのIPはだめです --</translation>
</message>
<message>
diff --git a/translations/monero_kmr.ts b/translations/monero_kmr.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_kmr.ts
+++ b/translations/monero_kmr.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_ko.ts b/translations/monero_ko.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_ko.ts
+++ b/translations/monero_ko.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_lt.ts b/translations/monero_lt.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_lt.ts
+++ b/translations/monero_lt.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_nb_NO.ts b/translations/monero_nb_NO.ts
index 76926378c..529f067d3 100644
--- a/translations/monero_nb_NO.ts
+++ b/translations/monero_nb_NO.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_ne.ts b/translations/monero_ne.ts
index 126d3493b..6b80693d2 100644
--- a/translations/monero_ne.ts
+++ b/translations/monero_ne.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_nl.ts b/translations/monero_nl.ts
index 34a936586..b942aa97d 100644
--- a/translations/monero_nl.ts
+++ b/translations/monero_nl.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_pl.ts b/translations/monero_pl.ts
index 401d99101..bd5baabdd 100644
--- a/translations/monero_pl.ts
+++ b/translations/monero_pl.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_prt.ts b/translations/monero_prt.ts
index 4a20eaec9..ed5e9f5ff 100644
--- a/translations/monero_prt.ts
+++ b/translations/monero_prt.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_pt-br.ts b/translations/monero_pt-br.ts
index cf533083e..de14654fc 100644
--- a/translations/monero_pt-br.ts
+++ b/translations/monero_pt-br.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_pt-pt.ts b/translations/monero_pt-pt.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_pt-pt.ts
+++ b/translations/monero_pt-pt.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_ro.ts b/translations/monero_ro.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_ro.ts
+++ b/translations/monero_ro.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_ru.ts b/translations/monero_ru.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_ru.ts
+++ b/translations/monero_ru.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_sk.ts b/translations/monero_sk.ts
index f5d490dd9..673fbd14d 100644
--- a/translations/monero_sk.ts
+++ b/translations/monero_sk.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_sl.ts b/translations/monero_sl.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_sl.ts
+++ b/translations/monero_sl.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_sr.ts b/translations/monero_sr.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_sr.ts
+++ b/translations/monero_sr.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_sv.ts b/translations/monero_sv.ts
index 1f75ce40e..7d5267d66 100644
--- a/translations/monero_sv.ts
+++ b/translations/monero_sv.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation>Ange IP-adress för att binda till RPC-server</translation>
</message>
<message>
@@ -586,8 +586,8 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
- <translation>Bekräftelsevärde för rpc-bind-ip är INTE en lokal IP-adress (loopback)</translation>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
+ <translation>Bekräftelsevärde för rpc-bind-ipv4-address är INTE en lokal IP-adress (loopback)</translation>
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="98"/>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation>Ogiltig IP-adress angiven för --</translation>
</message>
<message>
diff --git a/translations/monero_tr.ts b/translations/monero_tr.ts
index 071a13b3a..35f95cc23 100644
--- a/translations/monero_tr.ts
+++ b/translations/monero_tr.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_uk.ts b/translations/monero_uk.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_uk.ts
+++ b/translations/monero_uk.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_ur.ts b/translations/monero_ur.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_ur.ts
+++ b/translations/monero_ur.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_zh-cn.ts b/translations/monero_zh-cn.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_zh-cn.ts
+++ b/translations/monero_zh-cn.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_zh-tw.ts b/translations/monero_zh-tw.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_zh-tw.ts
+++ b/translations/monero_zh-tw.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_zu.ts b/translations/monero_zu.ts
index 56ce17644..e1dc08465 100644
--- a/translations/monero_zu.ts
+++ b/translations/monero_zu.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/translations/monero_zu.ts.ts b/translations/monero_zu.ts.ts
index ff5310351..546d81ad1 100644
--- a/translations/monero_zu.ts.ts
+++ b/translations/monero_zu.ts.ts
@@ -561,7 +561,7 @@
<name>cryptonote::rpc_args</name>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="92"/>
- <source>Specify IP to bind RPC server</source>
+ <source>Specify IPv4 address to bind RPC server</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -586,7 +586,7 @@
</message>
<message>
<location filename="../src/rpc/rpc_args.cpp" line="97"/>
- <source>Confirm rpc-bind-ip value is NOT a loopback (local) IP</source>
+ <source>Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -632,7 +632,7 @@
<message>
<location filename="../src/rpc/rpc_args.cpp" line="146"/>
<location filename="../src/rpc/rpc_args.cpp" line="174"/>
- <source>Invalid IP address given for --</source>
+ <source>Invalid IPv4 address given for --</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/utils/fish/monero-wallet-rpc.fish b/utils/fish/monero-wallet-rpc.fish
index d89f58b49..c06f01b03 100644
--- a/utils/fish/monero-wallet-rpc.fish
+++ b/utils/fish/monero-wallet-rpc.fish
@@ -34,14 +34,14 @@ complete -c monero-wallet-cli -l allow-mismatched-daemon-version -d "Allow commu
complete -c monero-wallet-rpc -l rpc-bind-port -r -d "Sets bind port for server"
complete -c monero-wallet-rpc -l disable-rpc-login -d "Disable HTTP authentication for RPC connections served by this process"
complete -c monero-wallet-rpc -l restricted-rpc -d "Restricts to view-only commands"
-complete -c monero-wallet-rpc -l rpc-bind-ip -r -d "Specify IP to bind RPC server. Default: 127.0.0.1"
+complete -c monero-wallet-rpc -l rpc-bind-ipv4-address -r -d "Specify IPv4 address to bind RPC server. Default: 127.0.0.1"
complete -c monero-wallet-rpc -l rpc-bind-ipv6-address -r -d "Specify IPv6 address to bind RPC server. Default: ::1"
-complete -c monero-wallet-rpc -l rpc-restricted-bind-ip -r -d "Specify IP to bind restricted RPC server. Default: 127.0.0.1"
+complete -c monero-wallet-rpc -l rpc-restricted-bind-ipv4-address -r -d "Specify IPv4 address to bind restricted RPC server. Default: 127.0.0.1"
complete -c monero-wallet-rpc -l rpc-restricted-bind-ipv6-address -r -d "Specify IPv6 address to bind restricted RPC server. Default: ::1"
complete -c monero-wallet-rpc -l rpc-use-ipv6 -d "Allow IPv6 for RPC"
complete -c monero-wallet-rpc -l rpc-ignore-ipv4 -d "Ignore unsuccessful IPv4 bind for RPC"
complete -c monero-wallet-rpc -l rpc-login -r -d "Specify username[:password] required for RPC server"
-complete -c monero-wallet-rpc -l confirm-external-bind -d "Confirm rpc-bind-ip value is NOT a loopback (local) IP"
+complete -c monero-wallet-rpc -l confirm-external-bind -d "Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP"
complete -c monero-wallet-rpc -l rpc-access-control-origins -r -d "Specify a comma separated list of origins to allow cross origin resource sharing"
complete -c monero-wallet-rpc -l rpc-ssl -x -a "enabled disabled autodetect" -d "Enable SSL on RPC connections. Default: autodetect"
complete -c monero-wallet-rpc -l rpc-ssl-private-key -r -k -a "(__fish_complete_suffix .pem)" -d "Path to a PEM format private key"
diff --git a/utils/fish/monerod.fish b/utils/fish/monerod.fish
index 29be7c3ec..e1b3551ee 100644
--- a/utils/fish/monerod.fish
+++ b/utils/fish/monerod.fish
@@ -54,9 +54,9 @@ complete -c monerod -l bg-mining-idle-threshold -r -d "Specify minimum avg idle
complete -c monerod -l bg-mining-miner-target -r -d "Specify maximum percentage cpu use by miner(s)"
complete -c monerod -l db-sync-mode -r -d "Specify sync option, using format [safe|fast|fastest]:[sync|async]:[<nblo cks_per_sync>[blocks]|<nbytes_per_sync> [bytes]]. Default: fast:async:250000000bytes"
complete -c monerod -l db-salvage -d "Try to salvage a blockchain database if it seems corrupted"
-complete -c monerod -l p2p-bind-ip -r -d "Interface for p2p network protocol (IPv4). Default: 0.0.0.0"
+complete -c monerod -l p2p-bind-ipv4-address -r -d "Interface for p2p network protocol (IPv4). Default: 0.0.0.0"
complete -c monerod -l p2p-bind-ipv6-address -r -d "Interface for p2p network protocol (IPv6). Default: ::"
-complete -c monerod -l p2p-bind-port -r -d "Port for p2p network protocol (IPv4). Default: 18080, 28080 if 'testnet', 38080 if 'stagenet'"
+complete -c monerod -l p2p-bind-port-ipv4 -r -d "Port for p2p network protocol (IPv4). Default: 18080, 28080 if 'testnet', 38080 if 'stagenet'"
complete -c monerod -l p2p-bind-port-ipv6 -d "Port for p2p network protocol (IPv6). Default: 18080, 28080 if 'testnet', 38080 if 'stagenet'"
complete -c monerod -l p2p-use-ipv6 -d "Enable IPv6 for p2p"
complete -c monerod -l p2p-ignore-ipv4 -d "Ignore unsuccessful IPv4 bind for p2p"
@@ -88,14 +88,14 @@ complete -c monerod -l restricted-rpc -d "Restrict RPC to view only commands and
complete -c monerod -l bootstrap-daemon-address -r -d "URL of a 'bootstrap' remote daemon that the connected wallets can use while this daemon is still not fully synced. Use 'auto' to enable automatic public nodes discovering and bootstrap daemon switching"
complete -c monerod -l bootstrap-daemon-login -r -d "Specify username:password for the bootstrap daemon login"
complete -c monerod -l bootstrap-daemon-proxy -r -d "<ip>:<port> socks proxy to use for bootstrap daemon connections"
-complete -c monerod -l rpc-bind-ip -r -d "Specify IP to bind RPC server. Default: 127.0.0.1"
+complete -c monerod -l rpc-bind-ipv4-address -r -d "Specify IPv4 address to bind RPC server. Default: 127.0.0.1"
complete -c monerod -l rpc-bind-ipv6-address -r -d "Specify IPv6 address to bind RPC server. Default: ::1"
-complete -c monerod -l rpc-restricted-bind-ip -r -d "Specify IP to bind restricted RPC server. Default: 127.0.0.1"
+complete -c monerod -l rpc-restricted-bind-ipv4-address -r -d "Specify IPv4 address to bind restricted RPC server. Default: 127.0.0.1"
complete -c monerod -l rpc-restricted-bind-ipv6-address -r -d "Specify IPv6 address to bind restricted RPC server. Default: ::1"
complete -c monerod -l rpc-use-ipv6 -d "Allow IPv6 for RPC"
complete -c monerod -l rpc-ignore-ipv4 -d "Ignore unsuccessful IPv4 bind for RPC"
complete -c monerod -l rpc-login -d "Specify username[:password] required for RPC server"
-complete -c monerod -l confirm-external-bind -d "Confirm rpc-bind-ip value is NOT a loopback (local) IP"
+complete -c monerod -l confirm-external-bind -d "Confirm rpc-bind-ipv4-address value is NOT a loopback (local) IP"
complete -c monerod -l rpc-access-control-origins -r -d "Specify a comma separated list of origins to allow cross origin resource sharing"
complete -c monerod -l rpc-ssl -x -a "enabled disabled autodetect" -d "Enable SSL on RPC connections. Default: autodetect"
complete -c monerod -l rpc-ssl-private-key -r -k -a "(__fish_complete_suffix .pem)" -d "Path to a PEM format private key"