Labeled Mining
issue
Optional late, block submission, difficulty test
#22119
kanoi on June 1, 2021 BugRPC/REST/ZMQMining
kanoi on June 1, 2021 BugRPC/REST/ZMQMining
issue
Is there an alternative to the -blockmaxsize option available in the client?
#25944
amritabithi on August 28, 2022 MiningQuestions and Help
amritabithi on August 28, 2022 MiningQuestions and Help
issue
Mining Interface doesn't allow for Bitcoin Core to create blocks when it wants
#31109
TheBlueMatt on October 17, 2024 Mining
TheBlueMatt on October 17, 2024 Mining
issue
Support validating a PoW-free block over over RPC
#31136
TheBlueMatt on October 22, 2024 FeatureRPC/REST/ZMQMining
TheBlueMatt on October 22, 2024 FeatureRPC/REST/ZMQMining
issue
RFC: Bitcoin Core Node `BlockTemplateManager`
#33389
ismaelsadeeq on September 15, 2025 BrainstormingMining
ismaelsadeeq on September 15, 2025 BrainstormingMining
issue
BlockTemplate Manager Tracking issue
#33758
ismaelsadeeq on October 31, 2025 MiningTracking Issue
ismaelsadeeq on October 31, 2025 MiningTracking Issue
issue
Mining interface tracking issue
#33777
Sjors on November 4, 2025 MininginterfacesTracking Issue
Sjors on November 4, 2025 MininginterfacesTracking Issue
issue
Block template memory management (for IPC clients)
#33899
Sjors on November 18, 2025 Mininginterfaces
Sjors on November 18, 2025 Mininginterfaces
issue
rpc: Assertion 'block_template' failed in `getblocktemplate` (during shutdown or startup)
#34262
dergoegge on January 12, 2026 RPC/REST/ZMQMining
dergoegge on January 12, 2026 RPC/REST/ZMQMining
issue
bitcoind should always relay blocks from rpc call, even it is orphan.
#3658
wangchun on February 12, 2014 MiningQuestions and Help
wangchun on February 12, 2014 MiningQuestions and Help
issue
Prioritize submitblock blocks to prevent attacks on miners using slow-to-verify blocks
#5538
SergioDemianLerner on December 24, 2014 Mining
SergioDemianLerner on December 24, 2014 Mining
issue
Possibly inconsistent locking of `cs_main` in mining code
#5766
domob1812 on February 7, 2015 Mining
domob1812 on February 7, 2015 Mining
issue
Issue with testing GBT/STM/GWK bfgminer-to-bitcoind communication
#5785
skaht on February 10, 2015 Mining
skaht on February 10, 2015 Mining
issue
For-block transaction selection algorithm makes RelayNetwork-esque services much harder
#6531
TheBlueMatt on August 7, 2015 Mining
TheBlueMatt on August 7, 2015 Mining
issue
Miners should prioritise transactions in forked chains
#6574
luke-jr on August 19, 2015 BrainstormingMining
luke-jr on August 19, 2015 BrainstormingMining
issue
Remove TX priority and free transaction area from mempool, block creator
#6675
jgarzik on September 15, 2015 TX fees and policyMiningMempool
jgarzik on September 15, 2015 TX fees and policyMiningMempool
issue
Remove coin age priority and free transactions - discussion
#9601
morcos on January 20, 2017 BrainstormingWalletTX fees and policyMiningMempool
morcos on January 20, 2017 BrainstormingWalletTX fees and policyMiningMempool
pull
[0.14 backport] Don't require segwit in getblocktemplate for segwit signalling or mining
#10006
sdaftuar on March 16, 2017 MiningBackport
sdaftuar on March 16, 2017 MiningBackport
pull
[0.14 backport] Mining: Prevent slowdown in CreateNewBlock on large mempools
#10127
sdaftuar on March 30, 2017 MiningBackport
sdaftuar on March 30, 2017 MiningBackport
pull
[tests] mining functional tests (including regression test for submitblock)
#10190
jnewbery on April 11, 2017 TestsMining
jnewbery on April 11, 2017 TestsMining
pull
[trivial] Rename unused submitblock argument as 'dummy'
#10191
jnewbery on April 11, 2017 RPC/REST/ZMQMining
jnewbery on April 11, 2017 RPC/REST/ZMQMining
pull
Mining: Skip recent transactions if fee difference is small
#10200
sdaftuar on April 12, 2017 Mining
sdaftuar on April 12, 2017 Mining
pull
RPC/Mining: Restore API compatibility for prioritisetransaction
#10252
luke-jr on April 21, 2017 RPC/REST/ZMQMining
luke-jr on April 21, 2017 RPC/REST/ZMQMining
pull
Bugfix: RPC/Mining: Use pre-segwit sigops and limits, when working with non-segwit GBT clients
#10595
luke-jr on June 15, 2017 RPC/REST/ZMQMining
luke-jr on June 15, 2017 RPC/REST/ZMQMining
pull
rpc: Move the `generate` RPC call to rpcwallet
#10683
laanwj on June 27, 2017 WalletTestsRPC/REST/ZMQMining
laanwj on June 27, 2017 WalletTestsRPC/REST/ZMQMining
pull
Remove nBlockMaxSize from miner opt struct as it is no longer used.
#11362
gmaxwell on September 18, 2017 Mining
gmaxwell on September 18, 2017 Mining
pull
Interrupt block generation on shutdown request
#12448
promag on February 16, 2018 RPC/REST/ZMQMining
promag on February 16, 2018 RPC/REST/ZMQMining
pull
doc: Remove field in getblocktemplate help that has never been used.
#12764
conscott on March 23, 2018 DocsRPC/REST/ZMQMining
conscott on March 23, 2018 DocsRPC/REST/ZMQMining
pull
Calculated nBits will be replaced by the following GetNextWorkRequire…
#13042
qshuai on April 20, 2018 RefactoringMining
qshuai on April 20, 2018 RefactoringMining
pull
rpc: Avoid "duplicate" return value for invalid submitblock
#13395
MarcoFalke on June 5, 2018 RPC/REST/ZMQMining
MarcoFalke on June 5, 2018 RPC/REST/ZMQMining
pull
rpc: Return more specific reject reason for submitblock
#13983
MarcoFalke on August 15, 2018 RPC/REST/ZMQMining
MarcoFalke on August 15, 2018 RPC/REST/ZMQMining
pull
Mining: Enforce that segwit option must be set in GBT
#14811
jnewbery on November 26, 2018 Mining
jnewbery on November 26, 2018 Mining
pull
[rpc] mining: Omit uninitialized currentblockweight, currentblocktx
#15383
MarcoFalke on February 11, 2019 DocsRPC/REST/ZMQMining
MarcoFalke on February 11, 2019 DocsRPC/REST/ZMQMining
pull
Restrict timestamp when mining a diff-adjustment block to prev-600
#15481
TheBlueMatt on February 25, 2019 Mining
TheBlueMatt on February 25, 2019 Mining
pull
doc: rpc-mining: Clarify error messages
#15685
MarcoFalke on March 28, 2019 DocsRPC/REST/ZMQMining
MarcoFalke on March 28, 2019 DocsRPC/REST/ZMQMining
pull
Add locking annotations for RewindBlockIndex and GetNetworkHashPS. Add missing locks.
#15962
practicalswift on May 6, 2019 WalletTestsRPC/REST/ZMQMiningValidation
practicalswift on May 6, 2019 WalletTestsRPC/REST/ZMQMiningValidation
pull
X-Day is Coiming
#16173
dobbscoin on June 8, 2019 GUIDocsWalletBuild systemTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationScripts and toolsUtils/log/libs
dobbscoin on June 8, 2019 GUIDocsWalletBuild systemTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationScripts and toolsUtils/log/libs
pull
Call ProcessNewBlock() asynchronously
#16175
TheBlueMatt on June 9, 2019 TestsRPC/REST/ZMQP2PMiningValidation
TheBlueMatt on June 9, 2019 TestsRPC/REST/ZMQP2PMiningValidation
pull
[Trivial] Scripted update copyright
#16177
PastaPastaPasta on June 9, 2019 GUIWalletTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensusUtils/log/libs
PastaPastaPasta on June 9, 2019 GUIWalletTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensusUtils/log/libs
pull
rpc: Allow shutdown while in generateblocks
#16262
pstratem on June 21, 2019 TestsRPC/REST/ZMQMining
pstratem on June 21, 2019 TestsRPC/REST/ZMQMining
pull
CreateNewBlock: Child-pays-for-parent / Add transaction fee later
#1647
luke-jr on August 1, 2012 Mining
luke-jr on August 1, 2012 Mining
pull
Don't warn about activated buried BIP 9 deployments
#16704
achow101 on August 23, 2019 RPC/REST/ZMQMiningValidation
achow101 on August 23, 2019 RPC/REST/ZMQMiningValidation
pull
Update headers and copyright_header.py script
#16789
GChuf on September 2, 2019 GUIWalletTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensusScripts and toolsUtils/log/libs
GChuf on September 2, 2019 GUIWalletTestsTX fees and policyUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensusScripts and toolsUtils/log/libs
pull
test: Add generatetodescriptor RPC
#16943
MarcoFalke on September 23, 2019 TestsRPC/REST/ZMQMining
MarcoFalke on September 23, 2019 TestsRPC/REST/ZMQMining
pull
rpc: Remove mempool global from miner
#17781
MarcoFalke on December 20, 2019 RefactoringRPC/REST/ZMQMining
MarcoFalke on December 20, 2019 RefactoringRPC/REST/ZMQMining
pull
mining: Fix getmininginfo currentblockweight inaccuracy
#17790
andrewtoth on December 22, 2019 Mining
andrewtoth on December 22, 2019 Mining
pull
Fix GBT: Restore "!segwit" and "csv" to "rules" key
#17946
luke-jr on January 17, 2020 RPC/REST/ZMQMining
luke-jr on January 17, 2020 RPC/REST/ZMQMining
pull
miner: Avoid stack-use-after-return in validationinterface
#18742
MarcoFalke on April 22, 2020 Mining
MarcoFalke on April 22, 2020 Mining
pull
[WIP] rebase: Call ProcessNewBlock() asynchronously
#18963
dongcarl on May 12, 2020 RPC/REST/ZMQP2PMiningValidationUp for grabs
dongcarl on May 12, 2020 RPC/REST/ZMQP2PMiningValidationUp for grabs
pull
[0.20] Fix GBT: Restore "!segwit" and "csv" to "rules" key
#19019
luke-jr on May 19, 2020 RPC/REST/ZMQMiningBackport
luke-jr on May 19, 2020 RPC/REST/ZMQMiningBackport
pull
Remove checks for nullptr from BlockAssembler::CreateNewBlock
#19273
cculianu on June 14, 2020 RPC/REST/ZMQMiningNeeds rebase
cculianu on June 14, 2020 RPC/REST/ZMQMiningNeeds rebase
pull
refactor: Remove unused BlockAssembler::pblock member var
#19283
MarcoFalke on June 15, 2020 RefactoringMining
MarcoFalke on June 15, 2020 RefactoringMining
pull
RPC/Mining: Clean out pre-Segwit miner compatibility code
#19391
luke-jr on June 26, 2020 RPC/REST/ZMQMining
luke-jr on June 26, 2020 RPC/REST/ZMQMining
pull
Replace unused BIP 9 logic with draft BIP 8
#19573
luke-jr on July 23, 2020 RPC/REST/ZMQMiningValidationConsensusNeeds rebase
luke-jr on July 23, 2020 RPC/REST/ZMQMiningValidationConsensusNeeds rebase
pull
rpc: document returned error fields as optional if applicable
#19644
theStack on August 2, 2020 WalletRPC/REST/ZMQMining
theStack on August 2, 2020 WalletRPC/REST/ZMQMining
pull
doc: Updated outdated help command for getblocktemplate
#19646
jakeleventhal on August 2, 2020 DocsRPC/REST/ZMQMining
jakeleventhal on August 2, 2020 DocsRPC/REST/ZMQMining
pull
Run clang-tidy -*,performance-*
#19675
Warchant on August 6, 2020 WalletTestsUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationUtils/log/libs
Warchant on August 6, 2020 WalletTestsUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationUtils/log/libs
pull
Avoid locking CTxMemPool::cs recursively in some cases
#19872
hebasto on September 4, 2020 RPC/REST/ZMQP2PMiningValidationMempoolNeeds rebase
hebasto on September 4, 2020 RPC/REST/ZMQP2PMiningValidationMempoolNeeds rebase
pull
signet mining utility
#19937
ajtowns on September 10, 2020 RPC/REST/ZMQMiningScripts and toolsUtils/log/libs
ajtowns on September 10, 2020 RPC/REST/ZMQMiningScripts and toolsUtils/log/libs
pull
tree-wide: De-globalize ChainstateManager
#20158
dongcarl on October 15, 2020 GUIWalletUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensus
dongcarl on October 15, 2020 GUIWalletUTXO Db and IndexesRPC/REST/ZMQP2PMiningValidationMempoolConsensus
pull
rpc, net: Expose connections_onion_only in getnetworkinfo RPC output
#20172
hebasto on October 16, 2020 GUIRPC/REST/ZMQP2PMiningNeeds rebase
hebasto on October 16, 2020 GUIRPC/REST/ZMQP2PMiningNeeds rebase
pull
Avoid signed integer overflow and invalid integer negation when loading malformed mempool.dat files
#20383
practicalswift on November 13, 2020 Build systemRPC/REST/ZMQMiningValidationMempoolUtils/log/libs
practicalswift on November 13, 2020 Build systemRPC/REST/ZMQMiningValidationMempoolUtils/log/libs
pull
doc, rpc: add missing signet mentions in network name lists
#20917
theStack on January 12, 2021 DocsRPC/REST/ZMQMining
theStack on January 12, 2021 DocsRPC/REST/ZMQMining
pull
Convert taproot to flag day activation
#21378
ajtowns on March 6, 2021 Build systemRPC/REST/ZMQP2PMiningValidationConsensus
ajtowns on March 6, 2021 Build systemRPC/REST/ZMQP2PMiningValidationConsensus
pull
BIP 341: Add Speedy Trial activation parameters
#21393
achow101 on March 8, 2021 RPC/REST/ZMQMiningValidationConsensus
achow101 on March 8, 2021 RPC/REST/ZMQMiningValidationConsensus
pull
Genericide BIP9 in variable/type names and comments
#21399
luke-jr on March 9, 2021 RPC/REST/ZMQMiningValidationConsensusNeeds rebase
luke-jr on March 9, 2021 RPC/REST/ZMQMiningValidationConsensusNeeds rebase
pull
BIP8: Minimal common changes
#21460
luke-jr on March 17, 2021 DocsRPC/REST/ZMQMiningValidationConsensusNeeds rebase
luke-jr on March 17, 2021 DocsRPC/REST/ZMQMiningValidationConsensusNeeds rebase
pull
Implement BIP8 lockinontimeout
#21507
achow101 on March 22, 2021 RPC/REST/ZMQMiningValidationConsensus
achow101 on March 22, 2021 RPC/REST/ZMQMiningValidationConsensus
pull
rpc: update estimatesmartfee to return max of CBlockPolicyEstimator::estimateSmartFee, mempoolMinFee and minRelayTxFee
#22722
pranabp-bit on August 17, 2021 RPC/REST/ZMQMining
pranabp-bit on August 17, 2021 RPC/REST/ZMQMining
pull
[WIP] net: implement a StratumV2 Template Provider in core
#23049
Fi3 on September 20, 2021 P2PMiningScripts and toolsNeeds rebase
Fi3 on September 20, 2021 P2PMiningScripts and toolsNeeds rebase
pull
.
#23934
hhhogannwo on January 1, 2022 GUIWalletBuild systemTX fees and policyRPC/REST/ZMQP2PMiningValidationScripts and toolsUtils/log/libsNeeds rebaseDescriptorsinterfaces
hhhogannwo on January 1, 2022 GUIWalletBuild systemTX fees and policyRPC/REST/ZMQP2PMiningValidationScripts and toolsUtils/log/libsNeeds rebaseDescriptorsinterfaces
pull
[WIP] utils: introduce a runtime error in case of overflow in GetArgInt
#24016
vincenzopalazzo on January 9, 2022 WalletRPC/REST/ZMQMiningUtils/log/libs
vincenzopalazzo on January 9, 2022 WalletRPC/REST/ZMQMiningUtils/log/libs
pull
miner: bug fix? update for ancestor inclusion using modified fees, not base
#24538
glozow on March 11, 2022 Mining
glozow on March 11, 2022 Mining
pull
Remove buggy and confusing IncrementExtraNonce
#24732
MarcoFalke on April 1, 2022 RefactoringMining
MarcoFalke on April 1, 2022 RefactoringMining
pull
[kernel 2e/n] miner: Make `mempool` optional, stop constructing temporary empty mempools
#25223
dongcarl on May 26, 2022 RefactoringMining
dongcarl on May 26, 2022 RefactoringMining
pull
mempool / miner: regularly flush <=0-fee entries and mine everything in the mempool
#27018
glozow on February 1, 2023 MiningMempoolCI failed
glozow on February 1, 2023 MiningMempoolCI failed
pull
Stratum v2 Template Provider (take 2)
#28983
Sjors on December 1, 2023 MiningNeeds rebaseCI failed
Sjors on December 1, 2023 MiningNeeds rebaseCI failed
pull
Have miner account for timewarp mitigation, activate on regtest, lower nPowTargetTimespan to 144 and add test
#30681
Sjors on August 20, 2024 TestsMining
Sjors on August 20, 2024 TestsMining
pull
Miner: never create a template which exploits the timewarp bug
#31376
darosior on November 26, 2024 MiningCI failed
darosior on November 26, 2024 MiningCI failed
pull
mining: bugfix: Fix duplicate coinbase tx weight reservation
#31384
ismaelsadeeq on November 27, 2024 Mining
ismaelsadeeq on November 27, 2024 Mining
pull
mining: drop unused -nFees and sigops from CBlockTemplate
#31897
Sjors on February 18, 2025 Mining
Sjors on February 18, 2025 Mining
pull
miner: timelock the coinbase to the mined block's height
#32155
darosior on March 27, 2025 Mining
darosior on March 27, 2025 Mining
pull
policy: lower the default blockmintxfee, incrementalrelayfee, minrelaytxfee
#33106
glozow on July 31, 2025 TX fees and policyMining
glozow on July 31, 2025 TX fees and policyMining
pull
mining: add requestedOutputs field, e.g. for merged mining
#33890
Sjors on November 17, 2025 Mining
Sjors on November 17, 2025 Mining
pull
mining: add getMemoryLoad() and track template non-mempool memory footprint
#33922
Sjors on November 21, 2025 Mining
Sjors on November 21, 2025 Mining
pull
mining: pass missing context to createNewBlock() and checkBlock()
#33936
Sjors on November 24, 2025 Mining
Sjors on November 24, 2025 Mining
pull
mining: add cooldown to createNewBlock() immediately after IBD
#34184
Sjors on December 31, 2025 Mining
Sjors on December 31, 2025 Mining
pull
mining: add coinbase locktime and sequence fields to getblocktemplate RPC
#34419
Sjors on January 27, 2026 Mining
Sjors on January 27, 2026 Mining
pull
mining: Break compatibility with existing IPC mining clients
#34568
ryanofsky on February 12, 2026 Mining
ryanofsky on February 12, 2026 Mining
pull
mining: add reason/debug to `submitSolution` and unify with `submitBlock`
#34672
w0xlt on February 25, 2026 MiningNeeds rebase
w0xlt on February 25, 2026 MiningNeeds rebase
pull
mining: always pad scriptSig at low heights, drop include_dummy_extranonce
#34860
Sjors on March 19, 2026 Mining
Sjors on March 19, 2026 Mining
pull
RPC: submitblock: Support for returning specific rejection reasons
#3727
luke-jr on February 22, 2014 Mining
luke-jr on February 22, 2014 Mining
pull
[soft fork] Block v3: miner commitments with compact proofs
#3977
maaku on March 28, 2014 Mining
maaku on March 28, 2014 Mining
pull
Change the default maximum OP_RETURN size to 80 bytes
#5286
Flavien on November 15, 2014 TX fees and policyMining
Flavien on November 15, 2014 TX fees and policyMining
pull
prioritisetransaction RPC: Restore compatibility with existing implementations by using satoshis for fee offset rather than BTC
#5398
luke-jr on December 1, 2014 Mining
luke-jr on December 1, 2014 Mining
pull
Policy: Create CPolicy interface and CStandardPolicy class implementing it
#5595
jtimon on January 3, 2015 TX fees and policyMining
jtimon on January 3, 2015 TX fees and policyMining
pull
Move the blocknotify callback ahead of peer announcement.
#7037
gmaxwell on November 17, 2015 Mining
gmaxwell on November 17, 2015 Mining
pull
[Mining] Build empty block on when chainTip changes.
#7104
pstratem on November 26, 2015 Mining
pstratem on November 26, 2015 Mining
pull
Opt-in RBF must be strictly enabled or disabled before GBT can be called
#7464
wangchun on February 3, 2016 Mining
wangchun on February 3, 2016 Mining
pull
Refactor CreateNewBlock to be a method of the BlockAssembler class
#7598
morcos on February 25, 2016 Mining
morcos on February 25, 2016 Mining
pull
Mining: Select transactions using feerate-with-ancestors
#7600
sdaftuar on February 25, 2016 Mining
sdaftuar on February 25, 2016 Mining
pull
mining: Optimise for typical mining use with blockmaxsize
#8386
luke-jr on July 21, 2016 Mining
luke-jr on July 21, 2016 Mining
pull
[0.13] mining: Optimise for typical mining use with blockmaxsize
#8388
luke-jr on July 21, 2016 Mining
luke-jr on July 21, 2016 Mining
pull
[0.13] release-notes: Do not encourage changing blockmaxsize to blockmaxweight
#8459
luke-jr on August 4, 2016 DocsMining
luke-jr on August 4, 2016 DocsMining
pull
[0.13] release notes: Mention new relevance of non-mining nodes on network policy; and misc fixes
#8490
luke-jr on August 8, 2016 DocsMining
luke-jr on August 8, 2016 DocsMining
pull
Calculate size and weight of block correctly in CreateNewBlock()
#8838
jnewbery on September 29, 2016 DocsMining
jnewbery on September 29, 2016 DocsMining
pull
RPC/Mining: getblocktemplate: Update and fix formatting of help
#8951
luke-jr on October 18, 2016 RPC/REST/ZMQMining
luke-jr on October 18, 2016 RPC/REST/ZMQMining
pull
Remove coin age priority and free transactions - implementation
#9602
morcos on January 20, 2017 WalletTX fees and policyMining
morcos on January 20, 2017 WalletTX fees and policyMining
pull
Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activates
#9619
luke-jr on January 23, 2017 RPC/REST/ZMQMining
luke-jr on January 23, 2017 RPC/REST/ZMQMining
pull
remove TestBlockValidity from CreateNewBlock critical path
#9858
jameshilliard on February 25, 2017 Mining
jameshilliard on February 25, 2017 Mining
pull
Make TestBlockValidity optional in CreateNewBlock
#9859
jameshilliard on February 26, 2017 Mining
jameshilliard on February 26, 2017 Mining
pull
Abstract out the command line options for block assembly
#9868
sipa on February 27, 2017 Mining
sipa on February 27, 2017 Mining
pull
Add true/false return value to prioritisetransaction
#9947
jonasschnelli on March 8, 2017 Mining
jonasschnelli on March 8, 2017 Mining