From 2f5c6133416e0ed9e2d48b9d4f23484675301e42 Mon Sep 17 00:00:00 2001 From: Tuna Date: Wed, 30 Jan 2019 22:41:44 +0700 Subject: [PATCH] correct peer on stats --- eth/backend.go | 6 +++++- ethstats/ethstats.go | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/eth/backend.go b/eth/backend.go index a49e034494..2b19db2fbf 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -387,7 +387,7 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) { header := currentHeader // Sometimes, the latest block hasn't been inserted to chain yet // getSnapshot from parent block if it exists - parentHeader := eth.blockchain.GetHeader(currentHeader.ParentHash, currentHeader.Number.Uint64() - 1) + parentHeader := eth.blockchain.GetHeader(currentHeader.ParentHash, currentHeader.Number.Uint64()-1) if parentHeader != nil { // not genesis block header = parentHeader @@ -723,3 +723,7 @@ func rewardInflation(chainReward *big.Int, number uint64, blockPerYear uint64) * return chainReward } + +func (s *Ethereum) GetPeer() int { + return len(s.protocolManager.peers.peers) +} diff --git a/ethstats/ethstats.go b/ethstats/ethstats.go index 7587afb4f7..29e7c52a98 100644 --- a/ethstats/ethstats.go +++ b/ethstats/ethstats.go @@ -704,7 +704,7 @@ func (s *Service) reportStats(conn *websocket.Conn) error { Active: true, Mining: mining, Hashrate: hashrate, - Peers: s.server.PeerCount(), + Peers: s.eth.GetPeer(), GasPrice: gasprice, Syncing: syncing, Uptime: 100,