Merge pull request #22604 from karalabe/hashrate-capitalization-fix

all: fix miner hashRate -> hashrate on API calls
pull/22618/head
Péter Szilágyi 4 years ago committed by GitHub
commit 73ed68988f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      consensus/ethash/api.go
  2. 6
      consensus/ethash/ethash_test.go
  3. 10
      eth/api.go
  4. 2
      ethstats/ethstats.go
  5. 4
      internal/web3ext/web3ext.go
  6. 2
      miner/miner.go

@ -89,7 +89,7 @@ func (api *API) SubmitWork(nonce types.BlockNonce, hash, digest common.Hash) boo
// //
// It accepts the miner hash rate and an identifier which must be unique // It accepts the miner hash rate and an identifier which must be unique
// between nodes. // between nodes.
func (api *API) SubmitHashRate(rate hexutil.Uint64, id common.Hash) bool { func (api *API) SubmitHashrate(rate hexutil.Uint64, id common.Hash) bool {
if api.ethash.remote == nil { if api.ethash.remote == nil {
return false return false
} }

@ -135,7 +135,7 @@ func TestRemoteSealer(t *testing.T) {
} }
} }
func TestHashRate(t *testing.T) { func TestHashrate(t *testing.T) {
var ( var (
hashrate = []hexutil.Uint64{100, 200, 300} hashrate = []hexutil.Uint64{100, 200, 300}
expect uint64 expect uint64
@ -150,7 +150,7 @@ func TestHashRate(t *testing.T) {
api := &API{ethash} api := &API{ethash}
for i := 0; i < len(hashrate); i += 1 { for i := 0; i < len(hashrate); i += 1 {
if res := api.SubmitHashRate(hashrate[i], ids[i]); !res { if res := api.SubmitHashrate(hashrate[i], ids[i]); !res {
t.Error("remote miner submit hashrate failed") t.Error("remote miner submit hashrate failed")
} }
expect += uint64(hashrate[i]) expect += uint64(hashrate[i])
@ -170,7 +170,7 @@ func TestClosedRemoteSealer(t *testing.T) {
t.Error("expect to return an error to indicate ethash is stopped") t.Error("expect to return an error to indicate ethash is stopped")
} }
if res := api.SubmitHashRate(hexutil.Uint64(100), common.HexToHash("a")); res { if res := api.SubmitHashrate(hexutil.Uint64(100), common.HexToHash("a")); res {
t.Error("expect to return false when submit hashrate to a stopped ethash") t.Error("expect to return false when submit hashrate to a stopped ethash")
} }
} }

@ -61,11 +61,6 @@ func (api *PublicEthereumAPI) Coinbase() (common.Address, error) {
return api.Etherbase() return api.Etherbase()
} }
// Hashrate returns the POW hashrate
func (api *PublicEthereumAPI) Hashrate() hexutil.Uint64 {
return hexutil.Uint64(api.e.Miner().HashRate())
}
// ChainId is the EIP-155 replay-protection chain id for the current ethereum chain config. // ChainId is the EIP-155 replay-protection chain id for the current ethereum chain config.
func (api *PublicEthereumAPI) ChainId() (hexutil.Uint64, error) { func (api *PublicEthereumAPI) ChainId() (hexutil.Uint64, error) {
// if current block is at or past the EIP-155 replay-protection fork block, return chainID from config // if current block is at or past the EIP-155 replay-protection fork block, return chainID from config
@ -149,11 +144,6 @@ func (api *PrivateMinerAPI) SetRecommitInterval(interval int) {
api.e.Miner().SetRecommitInterval(time.Duration(interval) * time.Millisecond) api.e.Miner().SetRecommitInterval(time.Duration(interval) * time.Millisecond)
} }
// GetHashrate returns the current hashrate of the miner.
func (api *PrivateMinerAPI) GetHashrate() uint64 {
return api.e.miner.HashRate()
}
// PrivateAdminAPI is the collection of Ethereum full node-related APIs // PrivateAdminAPI is the collection of Ethereum full node-related APIs
// exposed over the private admin endpoint. // exposed over the private admin endpoint.
type PrivateAdminAPI struct { type PrivateAdminAPI struct {

@ -754,7 +754,7 @@ func (s *Service) reportStats(conn *connWrapper) error {
fullBackend, ok := s.backend.(fullNodeBackend) fullBackend, ok := s.backend.(fullNodeBackend)
if ok { if ok {
mining = fullBackend.Miner().Mining() mining = fullBackend.Miner().Mining()
hashrate = int(fullBackend.Miner().HashRate()) hashrate = int(fullBackend.Miner().Hashrate())
sync := fullBackend.Downloader().Progress() sync := fullBackend.Downloader().Progress()
syncing = fullBackend.CurrentHeader().Number.Uint64() >= sync.HighestBlock syncing = fullBackend.CurrentHeader().Number.Uint64() >= sync.HighestBlock

@ -138,8 +138,8 @@ web3._extend({
params: 3, params: 3,
}), }),
new web3._extend.Method({ new web3._extend.Method({
name: 'submitHashRate', name: 'submitHashrate',
call: 'ethash_submitHashRate', call: 'ethash_submitHashrate',
params: 2, params: 2,
}), }),
] ]

@ -160,7 +160,7 @@ func (miner *Miner) Mining() bool {
return miner.worker.isRunning() return miner.worker.isRunning()
} }
func (miner *Miner) HashRate() uint64 { func (miner *Miner) Hashrate() uint64 {
if pow, ok := miner.engine.(consensus.PoW); ok { if pow, ok := miner.engine.(consensus.PoW); ok {
return uint64(pow.Hashrate()) return uint64(pow.Hashrate())
} }

Loading…
Cancel
Save