From 47f60c76077e4dc7d6349b364ebfcfaf38a86614 Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Tue, 30 Mar 2021 14:23:08 -0700 Subject: [PATCH] Validator monitor now displays the max retransmit slot (cherry picked from commit aac18d756492cf11cf853793c229724f2413548c) --- validator/src/dashboard.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/validator/src/dashboard.rs b/validator/src/dashboard.rs index b033ad4d7a..e751699405 100644 --- a/validator/src/dashboard.rs +++ b/validator/src/dashboard.rs @@ -117,6 +117,7 @@ impl Dashboard { match get_validator_stats(&rpc_client, &identity) { Ok(( + max_retransmit_slot, processed_slot, confirmed_slot, finalized_slot, @@ -137,7 +138,7 @@ impl Dashboard { }; progress_bar.set_message(&format!( - "{}{}| \ + "{}{}{}| \ Processed Slot: {} | Confirmed Slot: {} | Finalized Slot: {} | \ Snapshot Slot: {} | \ Transactions: {} | {}", @@ -147,6 +148,11 @@ impl Dashboard { } else { format!("| {} ", style(health).bold().red()) }, + if max_retransmit_slot == 0 { + "".to_string() + } else { + format!("| Max Slot: {} ", max_retransmit_slot) + }, processed_slot, confirmed_slot, finalized_slot, @@ -238,10 +244,11 @@ fn get_contact_info(rpc_client: &RpcClient, identity: &Pubkey) -> Option client_error::Result<(Slot, Slot, Slot, u64, Sol, String)> { - let processed_slot = rpc_client.get_slot_with_commitment(CommitmentConfig::processed())?; - let confirmed_slot = rpc_client.get_slot_with_commitment(CommitmentConfig::confirmed())?; +) -> client_error::Result<(Slot, Slot, Slot, Slot, u64, Sol, String)> { let finalized_slot = rpc_client.get_slot_with_commitment(CommitmentConfig::finalized())?; + let confirmed_slot = rpc_client.get_slot_with_commitment(CommitmentConfig::confirmed())?; + let processed_slot = rpc_client.get_slot_with_commitment(CommitmentConfig::processed())?; + let max_retransmit_slot = rpc_client.get_max_retransmit_slot()?; let transaction_count = rpc_client.get_transaction_count_with_commitment(CommitmentConfig::processed())?; let identity_balance = rpc_client @@ -270,6 +277,7 @@ fn get_validator_stats( }; Ok(( + max_retransmit_slot, processed_slot, confirmed_slot, finalized_slot,