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,