Bind to correct RPC addresses (#12358)

(cherry picked from commit 65b247a922)

Co-authored-by: Michael Vines <mvines@gmail.com>
This commit is contained in:
mergify[bot]
2020-09-20 08:33:07 +00:00
committed by GitHub
parent bc774e3ea6
commit 7db0464d1b

View File

@ -541,20 +541,18 @@ fn verify_reachable_ports(
let mut tcp_listeners = vec![]; let mut tcp_listeners = vec![];
if let Some((rpc_addr, rpc_pubsub_addr, rpc_banks_addr)) = validator_config.rpc_addrs { if let Some((rpc_addr, rpc_pubsub_addr, rpc_banks_addr)) = validator_config.rpc_addrs {
for (purpose, addr) in &[ for (purpose, bind_addr, public_addr) in &[
("RPC", rpc_addr), ("RPC", rpc_addr, &node.info.rpc),
("RPC pubsub", rpc_pubsub_addr), ("RPC pubsub", rpc_pubsub_addr, &node.info.rpc_pubsub),
("RPC banks", rpc_banks_addr), ("RPC banks", rpc_banks_addr, &node.info.rpc_banks),
] { ] {
if ContactInfo::is_valid_address(&addr) { if ContactInfo::is_valid_address(&public_addr) {
tcp_listeners.push(( tcp_listeners.push((
addr.port(), bind_addr.port(),
TcpListener::bind(addr).unwrap_or_else(|err| { TcpListener::bind(bind_addr).unwrap_or_else(|err| {
error!( error!(
"Unable to bind to tcp/{:?} for {}: {}", "Unable to bind to tcp {:?} for {}: {}",
addr.port(), bind_addr, purpose, err
purpose,
err
); );
exit(1); exit(1);
}), }),