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,