From 48cd338202d854d7035276de9a5889eff62cacb8 Mon Sep 17 00:00:00 2001 From: matkt Date: Fri, 15 Sep 2023 08:26:44 +0200 Subject: [PATCH] display only peers ready for requets on ethstats (#5880) * display only ready for requets peers in ethstats Signed-off-by: Karim TAAM * cast to int Signed-off-by: Sally MacFarlane --------- Signed-off-by: Karim TAAM Signed-off-by: Sally MacFarlane Co-authored-by: Sally MacFarlane Co-authored-by: Stefan Pingel <16143240+pinges@users.noreply.github.com> --- .../java/org/hyperledger/besu/ethstats/EthStatsService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ethereum/ethstats/src/main/java/org/hyperledger/besu/ethstats/EthStatsService.java b/ethereum/ethstats/src/main/java/org/hyperledger/besu/ethstats/EthStatsService.java index 5adbf8978fb..0fa93e1b68c 100644 --- a/ethereum/ethstats/src/main/java/org/hyperledger/besu/ethstats/EthStatsService.java +++ b/ethereum/ethstats/src/main/java/org/hyperledger/besu/ethstats/EthStatsService.java @@ -424,7 +424,9 @@ private void sendNodeStatsReport() { final boolean isSyncing = syncState.isInSync(); final long gasPrice = suggestGasPrice(blockchainQueries.getBlockchain().getChainHeadBlock()); final long hashrate = miningCoordinator.hashesPerSecond().orElse(0L); - final int peersNumber = protocolManager.ethContext().getEthPeers().peerCount(); + // safe to cast to int since it isn't realistic to have more than max int peers + final int peersNumber = + (int) protocolManager.ethContext().getEthPeers().streamAvailablePeers().count(); final NodeStatsReport nodeStatsReport = ImmutableNodeStatsReport.builder()