Skip to content

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

← Code Changes overview · Coverage