aboutsummaryrefslogtreecommitdiffstats
path: root/consensus/ethash/sealer.go
Commit message (Collapse)AuthorAgeFilesLines
* Rebrand as tangerine-network/go-tangerineWei-Ning Huang2019-09-171-5/+5
|
* Change import go github.com/dexon-foundation/dexonWei-Ning Huang2019-06-121-5/+5
|
* consensus: extend getWork API with block number (#18038)gary rong2018-11-081-1/+4
|
* consensus, miner: stale block mining support (#17506)gary rong2018-08-281-46/+88
| | | | | | | | | | * consensus, miner: stale block supporting * consensus, miner: refactor seal signature * cmd, consensus, eth: add miner noverify flag * cmd, consensus, miner: polish
* miner: fix state commit, track old work packages too (#17490)gary rong2018-08-231-2/+2
| | | | | | | | | | * miner: commit state which is relative with sealing result * consensus, core, miner, mobile: introduce sealHash interface * miner: evict pending task with threshold * miner: go fmt
* consensus/ethash: use DAGs for remote mining, generate asyncPéter Szilágyi2018-08-151-5/+6
|
* cmd, consensus/ethash, eth: miner push notificationsPéter Szilágyi2018-08-101-29/+59
|
* consensus/ethash: move remote agent logic to ethash internal (#15853)gary rong2018-08-031-3/+146
| | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* consensus/ethash: improve cache/dataset handling (#15864)Felix Lange2018-01-231-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * consensus/ethash: add maxEpoch constant * consensus/ethash: improve cache/dataset handling There are two fixes in this commit: Unmap the memory through a finalizer like the libethash wrapper did. The release logic was incorrect and freed the memory while it was being used, leading to crashes like in #14495 or #14943. Track caches and datasets using simplelru instead of reinventing LRU logic. This should make it easier to see whether it's correct. * consensus/ethash: restore 'future item' logic in lru * consensus/ethash: use mmap even in test mode This makes it possible to shorten the time taken for TestCacheFileEvict. * consensus/ethash: shuffle func calc*Size comments around * consensus/ethash: ensure future cache/dataset is in the lru cache * consensus/ethash: add issue link to the new test * consensus/ethash: fix vet * consensus/ethash: fix test * consensus: tiny issue + nitpick fixes
* cmd, consensus, eth: split ethash related config to it own (#15520)gary rong2017-11-241-1/+1
| | | | | | | | | | * cmd, consensus, eth: split ethash related config to it own * eth, consensus: minor polish * eth, consenus, console: compress pow testing config field to single one * consensus, eth: document pow mode
* consensus, eth: don't CPU mine by default during remote miningPéter Szilágyi2017-04-071-0/+3
|
* core, consensus: pluggable consensus engines (#3817)Péter Szilágyi2017-04-051-0/+146
This commit adds pluggable consensus engines to go-ethereum. In short, it introduces a generic consensus interface, and refactors the entire codebase to use this interface.