getClusterNodes now excludes validators with a different shred version
This commit is contained in:
parent
e6803daf10
commit
c4faccc77f
|
@ -728,11 +728,14 @@ impl RpcSol for RpcSolImpl {
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
let shred_version = cluster_info.my_data().shred_version;
|
||||||
Ok(cluster_info
|
Ok(cluster_info
|
||||||
.all_peers()
|
.all_peers()
|
||||||
.iter()
|
.iter()
|
||||||
.filter_map(|(contact_info, _)| {
|
.filter_map(|(contact_info, _)| {
|
||||||
if ContactInfo::is_valid_address(&contact_info.gossip) {
|
if shred_version == contact_info.shred_version
|
||||||
|
&& ContactInfo::is_valid_address(&contact_info.gossip)
|
||||||
|
{
|
||||||
Some(RpcContactInfo {
|
Some(RpcContactInfo {
|
||||||
pubkey: contact_info.id.to_string(),
|
pubkey: contact_info.id.to_string(),
|
||||||
gossip: Some(contact_info.gossip),
|
gossip: Some(contact_info.gossip),
|
||||||
|
|
Loading…
Reference in New Issue