consensus/ethash: move remote agent logic to ethash internal (#15853)
* consensus/ethash: start remote ggoroutine to handle remote mining * consensus/ethash: expose remote miner api * consensus/ethash: expose submitHashrate api * miner, ethash: push empty block to sealer without waiting execution * consensus, internal: add getHashrate API for ethash * consensus: add three method for consensus interface * miner: expose consensus engine running status to miner * eth, miner: specify etherbase when miner created * miner: commit new work when consensus engine is started * consensus, miner: fix some logics * all: delete useless interfaces * consensus: polish a bit
Showing
- cmd/geth/consolecmd_test.go 1 addition, 1 deletioncmd/geth/consolecmd_test.go
- consensus/clique/clique.go 5 additions, 0 deletionsconsensus/clique/clique.go
- consensus/consensus.go 3 additions, 0 deletionsconsensus/consensus.go
- consensus/ethash/algorithm_test.go 1 addition, 0 deletionsconsensus/ethash/algorithm_test.go
- consensus/ethash/api.go 117 additions, 0 deletionsconsensus/ethash/api.go
- consensus/ethash/ethash.go 119 additions, 13 deletionsconsensus/ethash/ethash.go
- consensus/ethash/ethash_test.go 92 additions, 0 deletionsconsensus/ethash/ethash_test.go
- consensus/ethash/sealer.go 146 additions, 3 deletionsconsensus/ethash/sealer.go
- eth/api.go 5 additions, 41 deletionseth/api.go
- eth/backend.go 2 additions, 1 deletioneth/backend.go
- internal/web3ext/web3ext.go 29 additions, 0 deletionsinternal/web3ext/web3ext.go
- les/backend.go 1 addition, 0 deletionsles/backend.go
- miner/agent.go 11 additions, 19 deletionsminer/agent.go
- miner/miner.go 7 additions, 25 deletionsminer/miner.go
- miner/remote_agent.go 0 additions, 202 deletionsminer/remote_agent.go
- miner/worker.go 69 additions, 56 deletionsminer/worker.go
Loading
Please register or sign in to comment