mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
Revert "ethstats: fix bug in block reporting (#28398)"
This reverts commit a4ebc4d38b.
This commit is contained in:
parent
5e566e84d4
commit
8314e9d740
1 changed files with 8 additions and 16 deletions
|
|
@ -76,16 +76,10 @@ type backend interface {
|
|||
// reporting to ethstats
|
||||
type fullNodeBackend interface {
|
||||
backend
|
||||
BlockByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Block, error)
|
||||
CurrentBlock() *types.Header
|
||||
SuggestGasTipCap(ctx context.Context) (*big.Int, error)
|
||||
}
|
||||
|
||||
// miningNodeBackend encompasses the functionality necessary for a mining node
|
||||
// reporting to ethstats
|
||||
type miningNodeBackend interface {
|
||||
fullNodeBackend
|
||||
Miner() *miner.Miner
|
||||
BlockByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Block, error)
|
||||
CurrentBlock() *types.Block
|
||||
SuggestGasTipCap(ctx context.Context) (*big.Int, error)
|
||||
}
|
||||
|
||||
// Service implements an Ethereum netstats reporting daemon that pushes local
|
||||
|
|
@ -640,8 +634,7 @@ func (s *Service) assembleBlockStats(block *types.Block) *blockStats {
|
|||
fullBackend, ok := s.backend.(fullNodeBackend)
|
||||
if ok {
|
||||
if block == nil {
|
||||
head := fullBackend.CurrentBlock()
|
||||
block, _ = fullBackend.BlockByNumber(context.Background(), rpc.BlockNumber(head.Number.Uint64()))
|
||||
block = fullBackend.CurrentBlock()
|
||||
}
|
||||
header = block.Header()
|
||||
td = fullBackend.GetTd(context.Background(), header.Hash())
|
||||
|
|
@ -786,11 +779,10 @@ func (s *Service) reportStats(conn *connWrapper) error {
|
|||
gasprice int
|
||||
)
|
||||
// check if backend is a full node
|
||||
if fullBackend, ok := s.backend.(fullNodeBackend); ok {
|
||||
if miningBackend, ok := s.backend.(miningNodeBackend); ok {
|
||||
mining = miningBackend.Miner().Mining()
|
||||
hashrate = int(miningBackend.Miner().Hashrate())
|
||||
}
|
||||
fullBackend, ok := s.backend.(fullNodeBackend)
|
||||
if ok {
|
||||
mining = fullBackend.Miner().Mining()
|
||||
hashrate = int(fullBackend.Miner().Hashrate())
|
||||
|
||||
sync := fullBackend.SyncProgress()
|
||||
syncing = fullBackend.CurrentHeader().Number.Uint64() >= sync.HighestBlock
|
||||
|
|
|
|||
Loading…
Reference in a new issue