Miner¶
Block production: the PoW worker, uncle handling, and the mining lifecycle.
| Nature | Count |
|---|---|
| 🔄 Revived (from upstream pre-purge) | 19 |
| ✏️ In-place (modified on upstream) | 2 |
| 🆕 New (fork-only, no upstream pedigree) | 3 |
🔄 Revived (from upstream pre-purge)¶
Code upstream deleted, transplanted back from the commit just before its removal.
| Change | Kind | Origin | Δ vs origin | |
|---|---|---|---|---|
Miner.CloseMining |
symbol | purge3 | +7 -3 | view |
Miner.Hashrate |
symbol | purge3 | +9 -3 | view |
Miner.Mining |
symbol | purge3 | +6 -2 | view |
Miner.SetEtherbase |
symbol | purge3 | +5 -2 | view |
Miner.SetRecommitInterval |
symbol | purge3 | +5 -3 | view |
Miner.StartMining |
symbol | purge3 | +5 -2 | view |
Miner.StopMining |
symbol | purge3 | +5 -2 | view |
NewPoW |
symbol | purge3 | +13 -8 | view |
TestGenerateBlockAndImportEthash |
symbol | purge3 | +37 -1 | view |
collectUncle |
symbol | purge3 | +17 -10 | view |
commitUncle |
symbol | purge3 | +3 -5 | view |
gatherUncles |
symbol | purge3 | +8 -4 | view |
miner/stress/ethash |
file | purge3 | +31 -19 | view |
newUncleEnv |
symbol | purge3 | +8 -21 | view |
powWorker |
symbol | purge3 | +35 -62 | view |
pruneStaleUncles |
symbol | purge3 | +6 -3 | view |
uncleEnv |
symbol | purge3 | +6 -14 | view |
unclelist |
symbol | purge3 | +2 -2 | view |
unconfirmedBlocks |
symbol | purge_miner | ✅ | view |
✏️ In-place (modified on upstream)¶
Upstream files the fork edits in place; the diff is against upstream v1.17.3.
| Change | Kind | Origin | Δ vs origin | |
|---|---|---|---|---|
miner/miner.go |
file | upstream v1.17.3 | +12 -0 | view |
miner/worker.go |
file | upstream v1.17.3 | +2 -2 | view |
🆕 New (fork-only)¶
Files with no upstream pedigree — the highest-scrutiny changes.
| Change | Kind | Origin | Δ vs origin | |
|---|---|---|---|---|
Miner.ExitCh |
symbol | — | 🆕 | view |
Miner.SetSyncing |
symbol | — | 🆕 | view |
miner/miner_pow_etc_test.go |
file | — | 🆕 | view |