Labeled Validation
issue
"Rolling forward" at startup can take a long time, and is not interruptible (after unclean shutdown)
#11600
rebroad on November 3, 2017 UTXO Db and IndexesValidationResource usage
rebroad on November 3, 2017 UTXO Db and IndexesValidationResource usage
issue
Assertion failure in validation.cpp:4203 (re: pindexFirstNeverProcessed)
#11782
ajtowns on November 28, 2017 Validation
ajtowns on November 28, 2017 Validation
issue
Misleading error/reject message: mandatory-script-verify-flag-failed (Signature must be zero for failed CHECK(MULTI)SIG operation)
#11891
Ayms on December 13, 2017 FeatureValidation
Ayms on December 13, 2017 FeatureValidation
issue
'verifychain 4 0' result in "const CChainParams&, bool): Assertion `hashPrevBlock == view.GetBestBlock()' failed"
#15316
ehoffman2 on February 1, 2019 Validation
ehoffman2 on February 1, 2019 Validation
issue
Create a list of validation errors in one location
#15356
JBaczuk on February 6, 2019 BrainstormingDocsValidation
JBaczuk on February 6, 2019 BrainstormingDocsValidation
issue
Remove `Broadcast`/`ResendWalletTransactions` from validation interface
#15619
jnewbery on March 18, 2019 BrainstormingRefactoringWalletValidation
jnewbery on March 18, 2019 BrainstormingRefactoringWalletValidation
issue
RewindBlockIndex reads chainActive (via ChainActive()) without holding cs_main
#15980
practicalswift on May 8, 2019 Validation
practicalswift on May 8, 2019 Validation
issue
Assertion `setBlockIndexCandidates.count(pindex)' failed
#16444
maflcko on July 23, 2019 BugValidationCI failed
maflcko on July 23, 2019 BugValidationCI failed
issue
CBlockIndex::nStatus race when pruning
#17161
maflcko on October 16, 2019 BrainstormingBugValidationBlock storage
maflcko on October 16, 2019 BrainstormingBugValidationBlock storage
issue
Accelerated SHA256 with ARM64 crypto extensions?
#17414
laanwj on November 8, 2019 FeatureValidationAndroid
laanwj on November 8, 2019 FeatureValidationAndroid
issue
ERROR AcceptBlockHeader log messages are kind of noisy
#17421
laanwj on November 8, 2019 ValidationUtils/log/libs
laanwj on November 8, 2019 ValidationUtils/log/libs
issue
validation: Review mutable static local variables in `CChainState` methods
#22189
dongcarl on June 8, 2021 Validation
dongcarl on June 8, 2021 Validation
issue
Specially crafted transactions can take more than 3 minutes to verify
#2256
SergioDemianLerner on February 1, 2013 BugValidationResource usage
SergioDemianLerner on February 1, 2013 BugValidationResource usage
issue
Missing CheckMinimalPush check in MatchMultisig: largest IsStandard multisig n-of-3 is 12 bytes too large?
#23285
practicalswift on October 15, 2021 ValidationNeeds Conceptual Review
practicalswift on October 15, 2021 ValidationNeeds Conceptual Review
issue
verifychain 4 111000 aborts with assertion "hashPrevBlock == view.GetBestBlock()" failed
#25563
maflcko on July 7, 2022 BugValidation
maflcko on July 7, 2022 BugValidation
issue
Header inconsistency after invalidate/reconsider block
#26245
fanquake on October 4, 2022 BugValidation
fanquake on October 4, 2022 BugValidation
issue
consensus: Better document ComputeMerkleRoot & add test for return value
#28457
fanquake on September 12, 2023 DocsTestsValidation
fanquake on September 12, 2023 DocsTestsValidation
issue
assumeutxo: nTx and nChainTx violations in CheckBlockIndex
#29261
maflcko on January 17, 2024 DocsTestsValidation
maflcko on January 17, 2024 DocsTestsValidation
issue
RFC: Assumeutxo and large forks and reorgs
#30288
ryanofsky on June 14, 2024 BrainstormingValidation
ryanofsky on June 14, 2024 BrainstormingValidation
issue
assumevalid is not always applied when reindexing
#31494
mzumsande on December 13, 2024 Validation
mzumsande on December 13, 2024 Validation
issue
validation: CheckBlockIndex can fail in combination with pruning
#31512
mzumsande on December 16, 2024 BrainstormingValidation
mzumsande on December 16, 2024 BrainstormingValidation
issue
SignatureCreator should supply auxiliary data argument for additional bip340 signature security
#31883
instagibbs on February 16, 2025 FeatureWalletValidation
instagibbs on February 16, 2025 FeatureWalletValidation
issue
Fully validated AssumeUTXO starts revalidating after restart
#32029
l0rinc on March 10, 2025 FeatureValidation
l0rinc on March 10, 2025 FeatureValidation
issue
Script Validation Performance Improvement Tracking Issue
#32042
fjahr on March 12, 2025 ValidationResource usageTracking Issue
fjahr on March 12, 2025 ValidationResource usageTracking Issue
issue
validation: `CheckBlockIndex` crashes during block reconsideration
#32173
dergoegge on March 31, 2025 BugValidation
dergoegge on March 31, 2025 BugValidation
issue
Verify AssumeUTXO snapshot hashes during full validation as well
#32377
l0rinc on April 29, 2025 FeatureBrainstormingValidation
l0rinc on April 29, 2025 FeatureBrainstormingValidation
issue
InitError() doesn't always halt node startup when blockchain state exists
#33276
l0rinc on September 1, 2025 Validation
l0rinc on September 1, 2025 Validation
issue
Use compact blocks while doing background validation
#33431
polespinasa on September 18, 2025 FeatureP2PValidation
polespinasa on September 18, 2025 FeatureP2PValidation
issue
node0 stderr bitcoind: validation.cpp:5392: void ChainstateManager::CheckBlockIndex() const: Assertion `!c->setBlockIndexCandidates.contains(const_cast<CBlockIndex*>(pindex))' failed.
#33948
maflcko on November 26, 2025 ValidationCI failed
maflcko on November 26, 2025 ValidationCI failed
issue
validation: CheckBlockIndex() const: Assertion `!c->setBlockIndexCandidates.contains(const_cast<CBlockIndex*>(pindex))` failed
#34503
dergoegge on February 4, 2026 BugValidation
dergoegge on February 4, 2026 BugValidation
issue
Split up script into a core and utility part.
#4344
sipa on June 16, 2014 BrainstormingValidation
sipa on June 16, 2014 BrainstormingValidation
issue
Summary of potential performance improvements
#6976
morcos on November 9, 2015 UTXO Db and IndexesValidation
morcos on November 9, 2015 UTXO Db and IndexesValidation
issue
Performance fix propositions for CNB in case of #6312 merging
#7176
NicolasDorier on December 6, 2015 Validation
NicolasDorier on December 6, 2015 Validation
issue
Inconsistency with the way that OP_CHECKLOCKTIMEVERIFY redeem behaves
#7294
ciyam on January 5, 2016 Validation
ciyam on January 5, 2016 Validation
issue
`-par` command line option, script threads reporting off-by-one?
#7799
laanwj on April 3, 2016 Validation
laanwj on April 3, 2016 Validation
issue
Reindex is slow due to signature checks.
#7875
gmaxwell on April 14, 2016 ValidationResource usage
gmaxwell on April 14, 2016 ValidationResource usage
issue
getchaintips doesn't mark headers-only chain as invalid
#8050
instagibbs on May 12, 2016 Validation
instagibbs on May 12, 2016 Validation
issue
Reindex seems really slow (at least with default dbcache)
#8245
gmaxwell on June 23, 2016 Validation
gmaxwell on June 23, 2016 Validation
issue
Block postprocessing is (relatively) slow.
#8333
pstratem on July 12, 2016 ValidationResource usage
pstratem on July 12, 2016 ValidationResource usage
issue
No block sources available. Cannot find peers to sync with.
#8404
wkbaran on July 25, 2016 Validation
wkbaran on July 25, 2016 Validation
pull
Remove CValidationInterface::UpdatedTransaction
#10178
TheBlueMatt on April 10, 2017 Validation
TheBlueMatt on April 10, 2017 Validation
pull
Give CValidationInterface Support for calling notifications on the CScheduler Thread
#10179
TheBlueMatt on April 10, 2017 Validation
TheBlueMatt on April 10, 2017 Validation
pull
Cache full script execution results in addition to signatures
#10192
TheBlueMatt on April 11, 2017 Validation
TheBlueMatt on April 11, 2017 Validation
pull
pass Consensus::Params& to functions in validation.cpp and make them static
#10201
mariodian on April 13, 2017 Validation
mariodian on April 13, 2017 Validation
pull
Add a CChainState class to validation.cpp to take another step towards clarifying internal interfaces
#10279
TheBlueMatt on April 26, 2017 Validation
TheBlueMatt on April 26, 2017 Validation
pull
Refactor script interpreter flags to use new CScriptFlags class for stricter checking
#10353
luke-jr on May 8, 2017 RefactoringValidation
luke-jr on May 8, 2017 RefactoringValidation
pull
Consensus: Introduce static GetScriptFlags (mostly MOVEONLY)
#10427
jtimon on May 19, 2017 RefactoringValidation
jtimon on May 19, 2017 RefactoringValidation
pull
Implement BIP91 Reduced threshold Segwit MASF
#10444
jameshilliard on May 23, 2017 ValidationConsensus
jameshilliard on May 23, 2017 ValidationConsensus
pull
Rework same-chain from abusing DoS banning, to explicit checks
#10512
luke-jr on June 2, 2017 P2PValidation
luke-jr on June 2, 2017 P2PValidation
pull
Make check to distinguish between orphan txs and old txs more efficient.
#10557
morcos on June 8, 2017 Validation
morcos on June 8, 2017 Validation
pull
Move script flag to/from-string logic from tests to script/interpreter
#10730
luke-jr on July 3, 2017 Validation
luke-jr on July 3, 2017 Validation
pull
Add simple light-client mode (RPC only)
#10794
jonasschnelli on July 11, 2017 P2PValidationUp for grabs
jonasschnelli on July 11, 2017 P2PValidationUp for grabs
pull
Avoid using sizes on non-fixed-width types to derive protocol constants.
#10854
gmaxwell on July 17, 2017 Validation
gmaxwell on July 17, 2017 Validation
pull
[0.14] Enforce segsignal activation height and rules
#10900
achow101 on July 21, 2017 Validation
achow101 on July 21, 2017 Validation
pull
Update defaultAssumeValid according to release-process.md.
#10945
gmaxwell on July 28, 2017 Validation
gmaxwell on July 28, 2017 Validation
pull
[Refactor] Combine scriptPubKey and amount as CTxOut in CScriptCheck
#10953
jl2012 on July 30, 2017 Validation
jl2012 on July 30, 2017 Validation
pull
Allow 2 simultaneous (compact-)block downloads
#10984
TheBlueMatt on August 3, 2017 P2PValidation
TheBlueMatt on August 3, 2017 P2PValidation
pull
Avoid masking of difficulty adjustment errors by checkpoints
#11028
sipa on August 11, 2017 Validation
sipa on August 11, 2017 Validation
pull
Sanity assert GetAncestor() != nullptr where appropriate
#11342
danra on September 15, 2017 Validation
danra on September 15, 2017 Validation
pull
Add a pruning 'high water mark' to reduce the frequency of pruning events
#11359
esotericnonsense on September 17, 2017 Validation
esotericnonsense on September 17, 2017 Validation
pull
Add state message print to AcceptBlock failure message.
#11406
TheBlueMatt on September 26, 2017 DocsValidation
TheBlueMatt on September 26, 2017 DocsValidation
pull
script: Change SignatureHash input index check to an assert.
#11411
jimpo on September 28, 2017 ValidationConsensus
jimpo on September 28, 2017 ValidationConsensus
pull
[Policy] Several transaction standardness rules
#11423
jl2012 on September 29, 2017 TX fees and policyValidation
jl2012 on September 29, 2017 TX fees and policyValidation
pull
Check that new headers are not a descendant of an invalid block
#11487
TheBlueMatt on October 11, 2017 Validation
TheBlueMatt on October 11, 2017 Validation
pull
Avoid lock: Call FlushStateToDisk(...) regardless of fCheckForPruning
#11617
practicalswift on November 6, 2017 Validation
practicalswift on November 6, 2017 Validation
pull
During IBD, when doing pruning, prune 10% extra to avoid pruning again soon after
#11658
luke-jr on November 11, 2017 Validation
luke-jr on November 11, 2017 Validation
pull
Enforce SCRIPT_VERIFY_P2SH and SCRIPT_VERIFY_WITNESS from genesis
#11739
sdaftuar on November 20, 2017 Validation
sdaftuar on November 20, 2017 Validation
pull
Move fee estimator into validationinterface/cscheduler thread
#11775
TheBlueMatt on November 27, 2017 TX fees and policyValidation
TheBlueMatt on November 27, 2017 TX fees and policyValidation
pull
Block ActivateBestChain to empty validationinterface queue
#11824
TheBlueMatt on December 5, 2017 P2PValidation
TheBlueMatt on December 5, 2017 P2PValidation
pull
Stop special-casing phashBlock handling in validation for TBV
#11880
TheBlueMatt on December 12, 2017 Validation
TheBlueMatt on December 12, 2017 Validation
pull
Drop extra script variable in ProduceSignature
#11889
ryanofsky on December 13, 2017 RefactoringValidation
ryanofsky on December 13, 2017 RefactoringValidation
pull
Make segwit failure due to CLEANSTACK violation return a SCRIPT_ERR_CLEANSTACK error code
#12167
maaku on January 12, 2018 Validation
maaku on January 12, 2018 Validation
pull
Optimise lock behaviour for GuessVerificationProgress()
#12287
jonasschnelli on January 28, 2018 Validation
jonasschnelli on January 28, 2018 Validation
pull
Rationalize the CValidationState interface by splitting ::DoS across ::Invalid and ::Corrupt
#12357
Empact on February 5, 2018 RefactoringValidation
Empact on February 5, 2018 RefactoringValidation
pull
Ensure nStatus is set properly for all invalid blocks
#12407
jamesob on February 10, 2018 Validation
jamesob on February 10, 2018 Validation
pull
Only call NotifyBlockTip when chainActive changes
#12431
jamesob on February 14, 2018 Validation
jamesob on February 14, 2018 Validation
pull
Check for block corruption in ConnectBlock()
#12561
sdaftuar on February 27, 2018 ValidationData corruption
sdaftuar on February 27, 2018 ValidationData corruption
pull
Colonel Mustard in the Lounge with the Lead Pipe (killed mapBlockIndex outside of validation)
#12802
TheBlueMatt on March 27, 2018 RefactoringValidation
TheBlueMatt on March 27, 2018 RefactoringValidation
pull
Add RPC call setscriptthreadsenabled: allow to temp. throttle CPU usage
#12965
jonasschnelli on April 12, 2018 RPC/REST/ZMQValidationUp for grabs
jonasschnelli on April 12, 2018 RPC/REST/ZMQValidationUp for grabs
pull
Split validationinterface into parallel validation/mempool interfaces
#12979
TheBlueMatt on April 13, 2018 RefactoringValidation
TheBlueMatt on April 13, 2018 RefactoringValidation
pull
scripted-diff: Rename CChainState::g_failed_blocks to m_failed_blocks
#13016
Empact on April 18, 2018 RefactoringValidation
Empact on April 18, 2018 RefactoringValidation
pull
Bugfix: the end of a reorged chain is invalid when connect fails
#13185
sipa on May 7, 2018 Validation
sipa on May 7, 2018 Validation
pull
Specialized double-SHA256 with 64 byte inputs with SSE4.1 and AVX2
#13191
sipa on May 8, 2018 Validation
sipa on May 8, 2018 Validation
pull
Bugfix: ensure consistency of m_failed_blocks after reconsiderblock
#13199
sdaftuar on May 9, 2018 Validation
sdaftuar on May 9, 2018 Validation
pull
refactoring: Clean up GetWitnessCommitmentIndex
#13267
Empact on May 18, 2018 RefactoringValidation
Empact on May 18, 2018 RefactoringValidation
pull
Report progress in ReplayBlocks while rolling forward
#13310
promag on May 23, 2018 GUIValidation
promag on May 23, 2018 GUIValidation
pull
Define SIGHASH_MASK in validation and determine the use of SIGHASH_SINGLE in signing
#13357
jl2012 on May 31, 2018 ValidationUp for grabsNeeds Conceptual Review
jl2012 on May 31, 2018 ValidationUp for grabsNeeds Conceptual Review
pull
validation: check the specified number of blocks (off-by-one)
#13428
kallewoof on June 11, 2018 Validation
kallewoof on June 11, 2018 Validation
pull
validation: count blocks correctly for check level < 3
#13431
kallewoof on June 11, 2018 Validation
kallewoof on June 11, 2018 Validation
pull
rpc: Avoid "duplicate" return value for invalid submitblock
#13439
TheBlueMatt on June 11, 2018 Validation
TheBlueMatt on June 11, 2018 Validation
pull
Convert the 1-way SSE4 SHA256 code from asm to intrinsics
#13442
sipa on June 11, 2018 ValidationUp for grabs
sipa on June 11, 2018 ValidationUp for grabs
pull
doc: Rewrite some validation docs as lock annotations
#13481
MarcoFalke on June 15, 2018 DocsValidation
MarcoFalke on June 15, 2018 DocsValidation
pull
Break when active block tip is higher than nStopAtHeight
#13490
qmma70 on June 18, 2018 Validation
qmma70 on June 18, 2018 Validation
pull
policy: Remove promiscuousmempoolflags
#13527
MarcoFalke on June 23, 2018 TX fees and policyValidation
MarcoFalke on June 23, 2018 TX fees and policyValidation
pull
doc: Clarify that mempool txiter is const_iterator
#13531
MarcoFalke on June 24, 2018 DocsValidation
MarcoFalke on June 24, 2018 DocsValidation
pull
Ignore new blocks when -stopatheight target has been reached
#13713
jonasschnelli on July 19, 2018 ValidationUp for grabs
jonasschnelli on July 19, 2018 ValidationUp for grabs
pull
validation: Pass tx pool reference into CheckSequenceLocks
#13783
MarcoFalke on July 27, 2018 RefactoringValidation
MarcoFalke on July 27, 2018 RefactoringValidation
pull
chainparams: Update with data from assumed valid chain
#13794
MarcoFalke on July 29, 2018 Validation
MarcoFalke on July 29, 2018 Validation
pull
Remove unused fScriptChecks parameter from CheckInputs
#13868
Empact on August 3, 2018 RefactoringValidation
Empact on August 3, 2018 RefactoringValidation
pull
doc: Better explain GetAncestor check for m_failed_blocks in AcceptBlockHeader
#13930
Sjors on August 9, 2018 DocsValidation
Sjors on August 9, 2018 DocsValidation
pull
Track best-possible-headers (TheBlueMatt)
#13937
Sjors on August 10, 2018 ValidationUp for grabs
Sjors on August 10, 2018 ValidationUp for grabs
pull
Remove 16 bits from versionbits signalling system (BIP320)
#13972
btcdrak on August 14, 2018 Validation
btcdrak on August 14, 2018 Validation
pull
windows: Fix remaining compiler warnings (MSVC)
#14151
practicalswift on September 5, 2018 WindowsValidation
practicalswift on September 5, 2018 WindowsValidation
pull
integer division instead of implicit double conversion
#14227
arvidn on September 15, 2018 RefactoringValidation
arvidn on September 15, 2018 RefactoringValidation
pull
validation: assert that pindexPrev is non-null when required
#14834
kallewoof on November 29, 2018 Validation
kallewoof on November 29, 2018 Validation
pull
consensus: Move CheckBlock() call to critical section
#14841
hebasto on November 29, 2018 RefactoringValidation
hebasto on November 29, 2018 RefactoringValidation
pull
mempool, validation: Explain cs_main locking semantics
#14963
MarcoFalke on December 14, 2018 ValidationMempool
MarcoFalke on December 14, 2018 ValidationMempool
pull
Rewrite DoS interface between validation and net_processing
#15141
sdaftuar on January 10, 2019 Validation
sdaftuar on January 10, 2019 Validation
pull
Parallelize CheckInputs() in AcceptToMemoryPool()
#15169
sdaftuar on January 15, 2019 Validation
sdaftuar on January 15, 2019 Validation
pull
validation: Add missing cs_{LastBlockFile,nBlockSequenceId} locks in PruneAndFlush() and UnloadBlockIndex(). Add missing locking annotations.
#15191
practicalswift on January 17, 2019 Validation
practicalswift on January 17, 2019 Validation
pull
Add missing cs_main locks in ThreadImport(...)/Shutdown(...)/gettxoutsetinfo(...)/InitScriptExecutionCache(). Add missing locking annotations.
#15192
practicalswift on January 17, 2019 RPC/REST/ZMQValidation
practicalswift on January 17, 2019 RPC/REST/ZMQValidation
pull
validation: avoid potential deadlocks in ValidationInterface
#15205
jamesob on January 18, 2019 Validation
jamesob on January 18, 2019 Validation
pull
validation: sync chainstate to disk after syncing to tip
#15218
andrewtoth on January 20, 2019 ValidationCI failed
andrewtoth on January 20, 2019 ValidationCI failed
pull
Flush without erasing cache during periodic and pruning flushes
#15265
sdaftuar on January 25, 2019 Validation
sdaftuar on January 25, 2019 Validation
pull
log: Fix UB with bench on genesis block
#15283
instagibbs on January 29, 2019 ValidationUtils/log/libs
instagibbs on January 29, 2019 ValidationUtils/log/libs
pull
[validation] Crash if disconnecting a block fails
#15305
sdaftuar on January 31, 2019 Validation
sdaftuar on January 31, 2019 Validation
pull
Update assumevalid, minimumchainwork, and getchaintxstats to height 563378
#15429
gmaxwell on February 17, 2019 Validation
gmaxwell on February 17, 2019 Validation
pull
0.18: Granular invalidateblock and RewindBlockIndex
#15552
MarcoFalke on March 6, 2019 ValidationBackport
MarcoFalke on March 6, 2019 ValidationBackport
pull
refactor: Expose UndoReadFromDisk in header
#15623
MarcoFalke on March 19, 2019 RefactoringValidation
MarcoFalke on March 19, 2019 RefactoringValidation
pull
Remove ResendWalletTransactions from the Validation Interface
#15632
jnewbery on March 20, 2019 WalletValidation
jnewbery on March 20, 2019 WalletValidation
pull
validation: Check absence of locks at compile-time (LOCKS_EXCLUDED) in addition to the current run-time checking (AssertLockNotHeld)
#15721
practicalswift on April 2, 2019 Validation
practicalswift on April 2, 2019 Validation
pull
[WIP] scripted-diff: Avoid name collisions in CChainState
#15795
MarcoFalke on April 11, 2019 RefactoringValidation
MarcoFalke on April 11, 2019 RefactoringValidation
pull
[WIP] mempool: Remove nAbsurdFee fee from AcceptToMemoryPool
#15810
jnewbery on April 12, 2019 Validation
jnewbery on April 12, 2019 Validation
pull
Restore warning for individual unknown version bits, as well as unknown version schemas
#15861
luke-jr on April 20, 2019 ValidationNeeds rebase
luke-jr on April 20, 2019 ValidationNeeds rebase
pull
rpc: Add have_pruned to getblockchaininfo
#15868
MarcoFalke on April 22, 2019 TestsRPC/REST/ZMQValidation
MarcoFalke on April 22, 2019 TestsRPC/REST/ZMQValidation
pull
validation: Tidy up ValidationState interface
#15921
jnewbery on April 29, 2019 ValidationReview club
jnewbery on April 29, 2019 ValidationReview club
pull
Make chain state immutable outside of validation
#15933
MarcoFalke on May 1, 2019 WalletTestsRPC/REST/ZMQValidation
MarcoFalke on May 1, 2019 WalletTestsRPC/REST/ZMQValidation
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
check bad-prevblk is right error for invalid descendants
#15965
zenosage on May 6, 2019 Validation
zenosage on May 6, 2019 Validation
pull
Refactor: explicit VerifyScript control flow based on pattern matching
#15969
JeremyRubin on May 7, 2019 BrainstormingValidation
JeremyRubin on May 7, 2019 BrainstormingValidation
pull
validation: Add compile-time checking for negative locking requirement in LimitValidationInterfaceQueue
#15971
practicalswift on May 7, 2019 Validation
practicalswift on May 7, 2019 Validation
pull
refactor: move methods under CChainState (pt. 1)
#15976
jamesob on May 7, 2019 RefactoringValidation
jamesob on May 7, 2019 RefactoringValidation
pull
fix: GuessVerificationProgress requires cs_main lock
#15997
promag on May 9, 2019 RefactoringValidation
promag on May 9, 2019 RefactoringValidation
pull
validation: Hold cs_main when reading chainActive in RewindBlockIndex
#16015
practicalswift on May 12, 2019 Validation
practicalswift on May 12, 2019 Validation
pull
refactor: Reuse block hash in AddToBlockIndex
#16065
promag on May 21, 2019 RefactoringValidation
promag on May 21, 2019 RefactoringValidation
pull
mempool: Skip estimator if block is older than X
#16066
promag on May 21, 2019 ValidationMempool
promag on May 21, 2019 ValidationMempool
pull
Remove unnecessary call to CTransaction::IsCoinBase()
#16103
promag on May 27, 2019 RefactoringValidation
promag on May 27, 2019 RefactoringValidation
pull
Remove -mempoolreplacement to prevent needless block prop slowness.
#16171
TheBlueMatt on June 8, 2019 Validation
TheBlueMatt on June 8, 2019 Validation
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
refactor: share blockmetadata with BlockManager
#16194
jamesob on June 12, 2019 RefactoringValidation
jamesob on June 12, 2019 RefactoringValidation
pull
Return the AcceptBlock CValidationState directly in ProcessNewBlock
#16279
TheBlueMatt on June 24, 2019 TestsValidationNeeds rebase
TheBlueMatt on June 24, 2019 TestsValidationNeeds rebase
pull
Call ProcessNewBlock() asynchronously
#16323
TheBlueMatt on July 2, 2019 ValidationNeeds Conceptual Review
TheBlueMatt on July 2, 2019 ValidationNeeds Conceptual Review
pull
Get cs_main out of the critical path in ProcessMessages
#16324
TheBlueMatt on July 2, 2019 P2PValidationUp for grabsNeeds Conceptual Review
TheBlueMatt on July 2, 2019 P2PValidationUp for grabsNeeds Conceptual Review
pull
refactor: Rewrite AcceptToMemoryPoolWorker() using smaller parts
#16400
sdaftuar on July 16, 2019 RefactoringValidation
sdaftuar on July 16, 2019 RefactoringValidation
pull
Add package acceptance logic to mempool
#16401
sdaftuar on July 16, 2019 TestsP2PValidationMempool
sdaftuar on July 16, 2019 TestsP2PValidationMempool
pull
Conservatively accept RBF bumps bumping one tx at the package limits
#16421
TheBlueMatt on July 18, 2019 Validation
TheBlueMatt on July 18, 2019 Validation
pull
validation: Run CheckBlockIndex only on success for now
#16453
MarcoFalke on July 24, 2019 Validation
MarcoFalke on July 24, 2019 Validation
pull
[mempool] log correct messages when CPFP fails
#16471
jnewbery on July 26, 2019 TestsValidation
jnewbery on July 26, 2019 TestsValidation
pull
[consensus] skip bip30 checks when assumevalid is set for the block
#16486
pstratem on July 29, 2019 ValidationNeeds rebaseNeeds Conceptual Review
pstratem on July 29, 2019 ValidationNeeds rebaseNeeds Conceptual Review
pull
validationinterface: add unused CChainState parameter
#16487
jamesob on July 29, 2019 RefactoringValidation
jamesob on July 29, 2019 RefactoringValidation
pull
B: Get rid of Params().RequireStandard()
#16527
jtimon on August 1, 2019 WalletValidationNeeds Conceptual Review
jtimon on August 1, 2019 WalletValidationNeeds Conceptual Review
pull
refactor: remove redundant pindexPrev from TestBlockValidity
#16628
kallewoof on August 16, 2019 RefactoringValidation
kallewoof on August 16, 2019 RefactoringValidation
pull
script: add simple signature support (checker/creator)
#16653
kallewoof on August 19, 2019 Validation
kallewoof on August 19, 2019 Validation
pull
validation: Rename CheckInputs to CheckInputScripts
#16658
jnewbery on August 19, 2019 DocsValidation
jnewbery on August 19, 2019 DocsValidation
pull
log: Add validation interface logging
#16688
jkczyz on August 22, 2019 ValidationUtils/log/libs
jkczyz on August 22, 2019 ValidationUtils/log/libs
pull
validation: static_assert to ensure width in unit class
#16696
shargon on August 23, 2019 Validation
shargon on August 23, 2019 Validation
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
Ignore old versionbit activations to avoid 'unknown softforks' warning
#16713
jnewbery on August 24, 2019 Validation
jnewbery on August 24, 2019 Validation
pull
refactor: move LoadChainTip/RelayBlocks under CChainState
#16743
jamesob on August 28, 2019 RefactoringValidation
jamesob on August 28, 2019 RefactoringValidation
pull
Chainparams: Wallet: Decouple DefaultFallbackfee() from IsTestChain()
#16771
jtimon on August 31, 2019 WalletValidation
jtimon on August 31, 2019 WalletValidation
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
refactor: Avoid locking cs_main in ProcessNewBlockHeaders
#16793
promag on September 3, 2019 RefactoringValidation
promag on September 3, 2019 RefactoringValidation
pull
logs: add timing information to FlushStateToDisk()
#16805
jamesob on September 4, 2019 FeatureValidation
jamesob on September 4, 2019 FeatureValidation
pull
[WIP] [FEATURE] RPC: Add command for pruning past ChainTip
#16827
SylTi on September 8, 2019 RPC/REST/ZMQValidation
SylTi on September 8, 2019 RPC/REST/ZMQValidation
pull
Fetch Headers over DNS
#16834
TheBlueMatt on September 8, 2019 FeatureP2PValidationNeeds rebaseNeeds Conceptual Review
TheBlueMatt on September 8, 2019 FeatureP2PValidationNeeds rebaseNeeds Conceptual Review
pull
Fix block index inconsistency in InvalidateBlock()
#16849
sdaftuar on September 10, 2019 BugValidation
sdaftuar on September 10, 2019 BugValidation
pull
Prevent UpdateTip log message from being broken up
#16854
stevenroose on September 11, 2019 Validation
stevenroose on September 11, 2019 Validation
pull
Do not allow descendants of BLOCK_FAILED_VALID blocks to be BLOCK_FAILED_VALID
#16856
TheBlueMatt on September 11, 2019 BugValidation
TheBlueMatt on September 11, 2019 BugValidation
pull
doc: Update tx-size-small comment with relevant CVE disclosure
#16885
instagibbs on September 16, 2019 DocsValidation
instagibbs on September 16, 2019 DocsValidation
pull
validation: find witness commitment header using memcmp() instead of byte-by-byte comparison
#16892
theStack on September 17, 2019 Validation
theStack on September 17, 2019 Validation
pull
UTXO snapshot creation (dumptxoutset)
#16899
jamesob on September 17, 2019 FeatureRPC/REST/ZMQValidationScripts and tools
jamesob on September 17, 2019 FeatureRPC/REST/ZMQValidationScripts and tools
pull
refactor: introduce CChainState::GetCoinsCacheSizeState
#16945
jamesob on September 23, 2019 RefactoringValidation
jamesob on September 23, 2019 RefactoringValidation
pull
validation: Make GetWitnessCommitmentIndex public
#16956
MarcoFalke on September 24, 2019 RefactoringValidation
MarcoFalke on September 24, 2019 RefactoringValidation
pull
6% faster, 6% less memory: more tightly pack CCoinMap::value_type
#16970
martinus on September 26, 2019 ValidationResource usage
martinus on September 26, 2019 ValidationResource usage
pull
Walk pindexBestHeader back to ChainActive().Tip() if it is invalid
#16974
TheBlueMatt on September 26, 2019 Validation
TheBlueMatt on September 26, 2019 Validation
pull
Improve runtime performance of --reindex
#16981
LarryRuane on September 29, 2019 ValidationResource usageNeeds Benchmark
LarryRuane on September 29, 2019 ValidationResource usageNeeds Benchmark
pull
validation: Remove REJECT code from CValidationState
#17004
jnewbery on September 30, 2019 P2PValidation
jnewbery on September 30, 2019 P2PValidation
pull
Tests: Chainparams: Make regtest almost fully customizable
#17032
jtimon on October 2, 2019 TestsValidation
jtimon on October 2, 2019 TestsValidation
pull
Testschains: Many regtests with different genesis and default datadir
#17037
jtimon on October 3, 2019 GUITestsUTXO Db and IndexesValidationUtils/log/libsNeeds rebase
jtimon on October 3, 2019 GUITestsUTXO Db and IndexesValidationUtils/log/libsNeeds rebase
pull
Cache 26% more coins: Reduce CCoinsMap::value_type from 96 to 76 bytes
#17060
martinus on October 5, 2019 UTXO Db and IndexesValidationResource usageNeeds rebaseNeeds Conceptual Review
martinus on October 5, 2019 UTXO Db and IndexesValidationResource usageNeeds rebaseNeeds Conceptual Review
pull
Chainparams: Decouple AllowSetMockTime from MineBlocksOnDemand
#17106
jtimon on October 11, 2019 TestsRPC/REST/ZMQValidation
jtimon on October 11, 2019 TestsRPC/REST/ZMQValidation
pull
chain: Remove CBlockIndex::SetNull helper
#17162
MarcoFalke on October 16, 2019 RefactoringValidation
MarcoFalke on October 16, 2019 RefactoringValidation
pull
Sanity assert GetAncestor() != nullptr where appropriate
#17232
adamjonas on October 23, 2019 Validation
adamjonas on October 23, 2019 Validation
pull
[WIP] remove fCheckDuplicateInputs from CheckTransaction()
#17241
jnewbery on October 24, 2019 Validation
jnewbery on October 24, 2019 Validation
pull
refactor: Remove unused cacheSigStore from CheckInputsFromMempooAndCache
#17242
jnewbery on October 24, 2019 RefactoringValidation
jnewbery on October 24, 2019 RefactoringValidation
pull
Add Parallel P2P Client in Rust
#17376
TheBlueMatt on November 5, 2019 Build systemP2PValidation
TheBlueMatt on November 5, 2019 Build systemP2PValidation
pull
validation: Templatize ValidationState instead of subclassing
#17399
jkczyz on November 7, 2019 ValidationUtils/log/libs
jkczyz on November 7, 2019 ValidationUtils/log/libs
pull
fix uninitialized variable nMinerConfirmationWindow
#17449
ghost on November 12, 2019 Validation
ghost on November 12, 2019 Validation
pull
Remove redundant NDEBUG preprocessor checks
#17459
theStack on November 13, 2019 RefactoringP2PValidation
theStack on November 13, 2019 RefactoringP2PValidation
pull
Remove the mempool's NotifyEntryAdded and NotifyEntryRemoved signals
#17477
jnewbery on November 14, 2019 Validation
jnewbery on November 14, 2019 Validation
pull
Return BlockValidationState from ProcessNewBlock if CheckBlock/AcceptBlock fails
#17479
jnewbery on November 14, 2019 ValidationNeeds rebase
jnewbery on November 14, 2019 ValidationNeeds rebase
pull
rpc: Faster getblock using PureBlock
#17529
maflcko on November 20, 2019 BrainstormingRPC/REST/ZMQValidationNeeds rebase
maflcko on November 20, 2019 BrainstormingRPC/REST/ZMQValidationNeeds rebase
pull
Validation: Remove ConnectTrace and PerBlockConnectTrace
#17562
jnewbery on November 22, 2019 Validation
jnewbery on November 22, 2019 Validation
pull
Validation: Move CheckBlock() mutation guard to AcceptBlock()
#17601
jnewbery on November 25, 2019 Validation
jnewbery on November 25, 2019 Validation
pull
Add ChainstateManager, remove BlockManager global
#17737
jamesob on December 12, 2019 Validation
jamesob on December 12, 2019 Validation
pull
bug-fix: delay flushing undo files until after they are finalized
#17892
kallewoof on January 7, 2020 Validation
kallewoof on January 7, 2020 Validation
pull
validation: flush undo files after last block write
#17994
kallewoof on January 24, 2020 BugValidation
kallewoof on January 24, 2020 BugValidation
pull
wallet: UnregisterValidationInterface before SyncWithValidationInterfaceQueue
#18280
promag on March 6, 2020 Validation
promag on March 6, 2020 Validation
pull
Use shared pointers only in validation interface
#18354
bvbfan on March 15, 2020 BugWalletValidationNeeds rebase
bvbfan on March 15, 2020 BugWalletValidationNeeds rebase
pull
refactor: drop boost::signals2 in validationinterface
#18524
ryanofsky on April 4, 2020 BugRefactoringValidation
ryanofsky on April 4, 2020 BugRefactoringValidation
pull
Do not clear validationinterface entries being executed
#18551
sipa on April 7, 2020 Validation
sipa on April 7, 2020 Validation
pull
coins: allow cache resize after init
#18637
jamesob on April 14, 2020 UTXO Db and IndexesValidation
jamesob on April 14, 2020 UTXO Db and IndexesValidation
pull
[WIP] Expand CPFP "carve-out" rule from N=1 to N=100
#18725
instagibbs on April 21, 2020 TestsValidationNeeds rebase
instagibbs on April 21, 2020 TestsValidationNeeds rebase
pull
validation: add const for minimum witness commitment size
#18780
fanquake on April 27, 2020 Validation
fanquake on April 27, 2020 Validation
pull
Pass bilingual_str argument to AbortNode()
#18927
hebasto on May 10, 2020 GUIValidationUtils/log/libs
hebasto on May 10, 2020 GUIValidationUtils/log/libs
pull
validation: Persist coins cache to disk and load on startup
#18936
andrewtoth on May 10, 2020 UTXO Db and IndexesValidation
andrewtoth on May 10, 2020 UTXO Db and IndexesValidation
pull
validation: Persist coins cache to disk and load on startup
#18941
andrewtoth on May 11, 2020 Validation
andrewtoth on May 11, 2020 Validation
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
log: Properly log txs rejected from mempool
#18990
MarcoFalke on May 16, 2020 P2PValidationUtils/log/libs
MarcoFalke on May 16, 2020 P2PValidationUtils/log/libs
pull
Print "verifychain" progress every 1 step if user verifies whole blockchain.
#19009
yakitorifoodie on May 18, 2020 Validation
yakitorifoodie on May 18, 2020 Validation
pull
validation: use std::chrono throughout some validation functions
#19088
fanquake on May 28, 2020 RefactoringValidation
fanquake on May 28, 2020 RefactoringValidation
pull
validation: Warm coins cache during prevalidation to connect blocks faster
#19271
andrewtoth on June 14, 2020 Validation
andrewtoth on June 14, 2020 Validation
pull
[net] Cleanup logic around connection types
#19316
amitiuttarwar on June 17, 2020 TestsRPC/REST/ZMQP2PValidation
amitiuttarwar on June 17, 2020 TestsRPC/REST/ZMQP2PValidation
pull
validation: re-delegate absurd fee checking from mempool to clients
#19339
glozow on June 20, 2020 WalletRPC/REST/ZMQValidationReview club
glozow on June 20, 2020 WalletRPC/REST/ZMQValidationReview club
pull
Fix UBSan warnings triggered when loading corrupt mempool.dat files
#19381
rajarshimaitra on June 25, 2020 ValidationMempoolNeeds rebase
rajarshimaitra on June 25, 2020 ValidationMempoolNeeds rebase
pull
refactor: Rename signal TransactionRemovedFromMempool to better describe behavior
#19520
instagibbs on July 14, 2020 ValidationMempool
instagibbs on July 14, 2020 ValidationMempool
pull
log: Avoid treating remote misbehvior as local system error
#19526
MarcoFalke on July 15, 2020 ValidationUtils/log/libs
MarcoFalke on July 15, 2020 ValidationUtils/log/libs
pull
ZMQ: Create "sequence" notifier, enabling client-side mempool tracking
#19572
instagibbs on July 23, 2020 RPC/REST/ZMQValidationMempool
instagibbs on July 23, 2020 RPC/REST/ZMQValidationMempool
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: Avoid useless mempool query in gettxoutproof
#19589
MarcoFalke on July 26, 2020 RefactoringRPC/REST/ZMQValidation
MarcoFalke on July 26, 2020 RefactoringRPC/REST/ZMQValidation
pull
refactor: Make mapBlocksUnknownParent local, and rename it
#19594
hebasto on July 26, 2020 RefactoringValidationNeeds rebase
hebasto on July 26, 2020 RefactoringValidationNeeds rebase
pull
Pass mempool pointer to UnloadBlockIndex/GetCoinsCacheSizeState
#19604
MarcoFalke on July 28, 2020 RefactoringValidation
MarcoFalke on July 28, 2020 RefactoringValidation
pull
Add txids with non-standard inputs to reject filter
#19620
sdaftuar on July 29, 2020 TX fees and policyP2PValidation
sdaftuar on July 29, 2020 TX fees and policyP2PValidation
pull
[RFC] Package-relay: sender-initiated
#19621
ariard on July 29, 2020 Build systemTestsRPC/REST/ZMQP2PValidationMempoolNeeds rebase
ariard on July 29, 2020 Build systemTestsRPC/REST/ZMQP2PValidationMempoolNeeds rebase
pull
refactor: Keep mempool interface in validation
#19629
MarcoFalke on July 30, 2020 RefactoringValidation
MarcoFalke on July 30, 2020 RefactoringValidation
pull
refactor: Improve GetWitnessCommitmentIndex
#19640
promag on August 1, 2020 RefactoringValidation
promag on August 1, 2020 RefactoringValidation
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
Switch BlockMap to use an unordered_set under the hood
#19677
JeremyRubin on August 7, 2020 RefactoringValidationUp for grabsNeeds rebase
JeremyRubin on August 7, 2020 RefactoringValidationUp for grabsNeeds rebase
pull
Flag when blocks have had their scripts checked instead of skipped
#19790
luke-jr on August 24, 2020 ValidationNeeds rebase
luke-jr on August 24, 2020 ValidationNeeds rebase
pull
validation: UTXO snapshot activation
#19806
jamesob on August 25, 2020 UTXO Db and IndexesRPC/REST/ZMQValidation
jamesob on August 25, 2020 UTXO Db and IndexesRPC/REST/ZMQValidation
pull
Pass mempool reference to chainstate constructor
#19826
MarcoFalke on August 28, 2020 RefactoringValidation
MarcoFalke on August 28, 2020 RefactoringValidation
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
log: print unexpected version warning in validation log category
#19898
n-thumann on September 6, 2020 ValidationUtils/log/libs
n-thumann on September 6, 2020 ValidationUtils/log/libs
pull
Remove dead CheckForkWarningConditionsOnNewFork
#19905
MarcoFalke on September 7, 2020 RefactoringValidationReview club
MarcoFalke on September 7, 2020 RefactoringValidationReview club
pull
validation: Reduce direct g_chainman usage
#19927
dongcarl on September 9, 2020 RefactoringValidation
dongcarl on September 9, 2020 RefactoringValidation
pull
rpc: Return fee and vsize from testmempoolaccept
#19940
glozow on September 11, 2020 RPC/REST/ZMQValidation
glozow on September 11, 2020 RPC/REST/ZMQValidation
pull
validation/util: add GetTransactionFee
#20025
glozow on September 26, 2020 RPC/REST/ZMQValidationUtils/log/libsNeeds rebase
glozow on September 26, 2020 RPC/REST/ZMQValidationUtils/log/libsNeeds rebase
pull
validation: Remove useless call to mempool->clear()
#20030
MarcoFalke on September 28, 2020 RefactoringValidationNeeds rebase
MarcoFalke on September 28, 2020 RefactoringValidationNeeds rebase
pull
signet: Fix uninitialized read in validation
#20035
MarcoFalke on September 29, 2020 Validation
MarcoFalke on September 29, 2020 Validation
pull
signet: Add assumed values for default signet
#20036
MarcoFalke on September 29, 2020 Validation
MarcoFalke on September 29, 2020 Validation
pull
chainparams: do not log signet startup messages for other chains
#20048
jonatack on September 30, 2020 Validation
jonatack on September 30, 2020 Validation
pull
validation: Prune (in)direct g_chainman usage related to ::LookupBlockIndex (bundle 1)
#20050
dongcarl on September 30, 2020 RefactoringValidation
dongcarl on September 30, 2020 RefactoringValidation
pull
Remove confusing and useless "unexpected version" warning
#20054
MarcoFalke on October 1, 2020 ValidationUtils/log/libs
MarcoFalke on October 1, 2020 ValidationUtils/log/libs
pull
validation: Increase robustness when loading malformed mempool.dat files (LoadMempool)
#20089
practicalswift on October 5, 2020 Validation
practicalswift on October 5, 2020 Validation
pull
Make Assert(…) usable in all contexts. Make implicit assumptions explicit.
#20122
practicalswift on October 11, 2020 P2PValidationUtils/log/libs
practicalswift on October 11, 2020 P2PValidationUtils/log/libs
pull
Missing blockhash prefix (0x) for Testnet and Regtest
#20124
decryp2kanon on October 11, 2020 Validation
decryp2kanon on October 11, 2020 Validation
pull
Bugfix: chainparams: Add missing (always enabled) Taproot deployment for Signet
#20157
luke-jr on October 15, 2020 Validation
luke-jr on October 15, 2020 Validation
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
Only relay Taproot spends if next block has it active
#20165
sipa on October 16, 2020 TX fees and policyValidation
sipa on October 16, 2020 TX fees and policyValidation
pull
net: Hardcoded seeds update for 0.20.1
#20190
RandyMcMillan on October 19, 2020 P2PValidationScripts and tools
RandyMcMillan on October 19, 2020 P2PValidationScripts and tools
pull
Add missing thread safety annotations
#20272
vasild on October 30, 2020 GUIWalletUTXO Db and IndexesRPC/REST/ZMQP2PValidation
vasild on October 30, 2020 GUIWalletUTXO Db and IndexesRPC/REST/ZMQP2PValidation
pull
allow -loadblock blocks to be unsorted
#20331
LarryRuane on November 7, 2020 ValidationNeeds rebase
LarryRuane on November 7, 2020 ValidationNeeds rebase
pull
Avoid signed integer overflow when loading a mempool.dat file with a malformed time field
#20372
practicalswift on November 11, 2020 Validation
practicalswift on November 11, 2020 Validation
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
Handle rename failure in DumpMempool(...) by using the RenameOver(...) return value. Add [[nodiscard]] to RenameOver(...).
#20519
practicalswift on November 27, 2020 ValidationUtils/log/libs
practicalswift on November 27, 2020 ValidationUtils/log/libs
pull
[Bundle 1/n] Prune g_chainman usage related to ::LookupBlockIndex
#20749
dongcarl on December 22, 2020 RefactoringValidation
dongcarl on December 22, 2020 RefactoringValidation
pull
rpc/validation: enable packages through testmempoolaccept
#20833
glozow on January 3, 2021 RPC/REST/ZMQP2PValidationMempool
glozow on January 3, 2021 RPC/REST/ZMQP2PValidationMempool
pull
locks and docs in ATMP and CheckInputsFromMempoolAndCache
#20834
glozow on January 3, 2021 RefactoringValidation
glozow on January 3, 2021 RefactoringValidation
pull
validation: don't try to invalidate genesis block in CChainState::InvalidateBlock
#20921
theStack on January 13, 2021 Validation
theStack on January 13, 2021 Validation
pull
validation: Guard chainman chainstates with cs_main
#21025
dongcarl on January 28, 2021 Validation
dongcarl on January 28, 2021 Validation
pull
refactor: move load block thread into ChainstateManager
#21030
fanquake on January 29, 2021 RefactoringValidation
fanquake on January 29, 2021 RefactoringValidation
pull
[Bundle 3/n] Prune remaining g_chainman usage in validation functions
#21055
dongcarl on February 1, 2021 RefactoringValidation
dongcarl on February 1, 2021 RefactoringValidation
pull
ResetBlockFailureFlags did not remove the invalidity flag in other chain
#21086
ghost on February 5, 2021 ValidationUp for grabs
ghost on February 5, 2021 ValidationUp for grabs
pull
persist IBD latch across restarts
#21106
pstratem on February 7, 2021 ValidationWaiting for author
pstratem on February 7, 2021 ValidationWaiting for author
pull
validation/coins: limit MemPoolAccept access to coins cache + make it responsible for uncaching
#21146
glozow on February 10, 2021 Validation
glozow on February 10, 2021 Validation
pull
[validation] Two small clang lock annotation improvements
#21202
amitiuttarwar on February 16, 2021 RefactoringValidation
amitiuttarwar on February 16, 2021 RefactoringValidation
pull
[Bundle 4/n] Prune g_chainman usage in validation-adjacent modules
#21270
dongcarl on February 22, 2021 RefactoringValidation
dongcarl on February 22, 2021 RefactoringValidation
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
[Bundle 5/n] Prune g_chainman usage in RPC modules
#21391
dongcarl on March 8, 2021 RefactoringValidation
dongcarl on March 8, 2021 RefactoringValidation
pull
Implement BIP 8 based Speedy Trial activation
#21392
achow101 on March 8, 2021 ValidationConsensus
achow101 on March 8, 2021 ValidationConsensus
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
Only log time to write coins cache to disk if bench debug enabled
#21475
rebroad on March 19, 2021 Validation
rebroad on March 19, 2021 Validation
pull
Implement BIP8 lockinontimeout
#21507
achow101 on March 22, 2021 RPC/REST/ZMQMiningValidationConsensus
achow101 on March 22, 2021 RPC/REST/ZMQMiningValidationConsensus
pull
validation: run VerifyDB on all chainstates
#21523
jamesob on March 24, 2021 RPC/REST/ZMQValidation
jamesob on March 24, 2021 RPC/REST/ZMQValidation
pull
[Bundle 4.5/n] Followup fixups to bundle 4
#21525
dongcarl on March 24, 2021 RefactoringValidation
dongcarl on March 24, 2021 RefactoringValidation
pull
validation: UpdateTip/CheckBlockIndex assumeutxo support
#21526
jamesob on March 24, 2021 Validation
jamesob on March 24, 2021 Validation
pull
Fix assumeutxo crash due to missing base_blockhash
#21582
MarcoFalke on April 3, 2021 Validation
MarcoFalke on April 3, 2021 Validation
pull
Fix assumeutxo crash due to invalid base_blockhash
#21584
MarcoFalke on April 3, 2021 Validation
MarcoFalke on April 3, 2021 Validation
pull
validation: fix ActivateSnapshot to use hardcoded nChainTx
#21681
jamesob on April 14, 2021 Validation
jamesob on April 14, 2021 Validation
pull
Speedy trial activation parameters for Taproot
#21686
achow101 on April 15, 2021 ValidationConsensus
achow101 on April 15, 2021 ValidationConsensus
pull
Implement BIP-119 Validation (CheckTemplateVerify)
#21702
JeremyRubin on April 15, 2021 WalletTX fees and policyRPC/REST/ZMQValidationConsensusNeeds rebase
JeremyRubin on April 15, 2021 WalletTX fees and policyRPC/REST/ZMQValidationConsensusNeeds rebase
pull
log: Mitigate disk filling attacks by globally rate limiting LogPrintf(…)
#21706
dergoegge on April 16, 2021 Validation
dergoegge on April 16, 2021 Validation
pull
Improve Indices on pruned nodes via prune blockers
#21726
fjahr on April 18, 2021 UTXO Db and IndexesRPC/REST/ZMQValidation
fjahr on April 18, 2021 UTXO Db and IndexesRPC/REST/ZMQValidation
pull
refactor: Make MempoolAcceptResult members const
#21783
glozow on April 26, 2021 RefactoringValidation
glozow on April 26, 2021 RefactoringValidation
pull
refactor: Remove ::Params() global from CChainState
#21789
MarcoFalke on April 27, 2021 RefactoringValidation
MarcoFalke on April 27, 2021 RefactoringValidation
pull
mempool/validation: mempool ancestor/descendant limits for packages
#21800
glozow on April 28, 2021 TestsValidationMempoolReview club
glozow on April 28, 2021 TestsValidationMempoolReview club
pull
Display progress of LoadBlockDB() on splash screen
#21827
rebroad on May 1, 2021 UTXO Db and IndexesValidationNeeds rebase
rebroad on May 1, 2021 UTXO Db and IndexesValidationNeeds rebase
pull
[Bundle 7/7] validation: Farewell, global Chainstate!
#21866
dongcarl on May 5, 2021 RefactoringValidation
dongcarl on May 5, 2021 RefactoringValidation
pull
Document and test lack of inherited signaling in RBF policy
#21946
ariard on May 13, 2021 Validation
ariard on May 13, 2021 Validation
pull
package testmempoolaccept followups
#22084
glozow on May 27, 2021 RefactoringRPC/REST/ZMQValidation
glozow on May 27, 2021 RefactoringRPC/REST/ZMQValidation
pull
validation: Move package acceptance size limit from KvB to WU
#22097
ariard on May 28, 2021 TX fees and policyValidationNeeds rebase
ariard on May 28, 2021 TX fees and policyValidationNeeds rebase
pull
Remove `Warning:` from warning message printed for unknown new rules
#22102
ghost on May 30, 2021 Validation
ghost on May 30, 2021 Validation
pull
CRegTestParams: Use `args` instead of `gArgs`.
#22135
kiminuo on June 2, 2021 RefactoringValidation
kiminuo on June 2, 2021 RefactoringValidation
pull
Reject invalid coin height and output index when loading assumeutxo
#22146
MarcoFalke on June 4, 2021 Validation
MarcoFalke on June 4, 2021 Validation
pull
policy: Trim Packages when transaction with same txid exists in mempool
#22252
glozow on June 15, 2021 Validation
glozow on June 15, 2021 Validation
pull
validation: distinguish between same tx and same-nonwitness-data tx in mempool
#22253
glozow on June 15, 2021 RPC/REST/ZMQValidation
glozow on June 15, 2021 RPC/REST/ZMQValidation
pull
Package Mempool Submission with Package Fee-Bumping
#22290
glozow on June 20, 2021 RPC/REST/ZMQValidationMempoolNeeds rebase
glozow on June 20, 2021 RPC/REST/ZMQValidationMempoolNeeds rebase
pull
Support multiple -*notify commands
#22372
luke-jr on June 29, 2021 WalletValidationNeeds rebase
luke-jr on June 29, 2021 WalletValidationNeeds rebase
pull
rpc: Prefer to use txindex if available for GetTransaction
#22383
jlopp on July 1, 2021 RPC/REST/ZMQValidation
jlopp on July 1, 2021 RPC/REST/ZMQValidation
pull
refactor: Remove unused "disconnectpool is nullptr" feature
#22457
MarcoFalke on July 15, 2021 RefactoringValidation
MarcoFalke on July 15, 2021 RefactoringValidation
pull
refactor: move GetTransaction to node/transaction.cpp
#22528
theStack on July 22, 2021 RefactoringRPC/REST/ZMQValidation
theStack on July 22, 2021 RefactoringRPC/REST/ZMQValidation
pull
contrib/seeds: bump MIN_BLOCKS = 687249 & update
#22529
RandyMcMillan on July 22, 2021 ValidationScripts and tools
RandyMcMillan on July 22, 2021 ValidationScripts and tools
pull
net, doc: update I2P hardcoded seeds and docs for 22.0
#22589
jonatack on July 30, 2021 ValidationScripts and tools
jonatack on July 30, 2021 ValidationScripts and tools
pull
contrib, p2p: update I2P hardcoded seeds
#22600
jonatack on August 2, 2021 ValidationScripts and tools
jonatack on August 2, 2021 ValidationScripts and tools
pull
validation: mempool validation and submission for packages of 1 child + parents
#22674
glozow on August 10, 2021 TX fees and policyValidationReview club
glozow on August 10, 2021 TX fees and policyValidationReview club
pull
RBF move 2/3: extract RBF logic into policy/rbf
#22675
glozow on August 10, 2021 RefactoringTX fees and policyValidation
glozow on August 10, 2021 RefactoringTX fees and policyValidation
pull
cut the validation <-> txmempool circular dependency 2/2
#22677
glozow on August 10, 2021 BugValidationMempool
glozow on August 10, 2021 BugValidationMempool
pull
Implement RBF inherited signaling and fix getmempoolentry returned bip125-replaceable status
#22698
mjdietzx on August 13, 2021 TX fees and policyValidationUtils/log/libsNeeds rebase
mjdietzx on August 13, 2021 TX fees and policyValidationUtils/log/libsNeeds rebase
pull
RBF move (1/3): extract BIP125 Rule 5 into policy/rbf
#22796
glozow on August 25, 2021 RefactoringTX fees and policyValidation
glozow on August 25, 2021 RefactoringTX fees and policyValidation
pull
validation: fix verification progress during IBD.
#22804
klementtan on August 26, 2021 Validation
klementtan on August 26, 2021 Validation
pull
test: Activate all regtest softforks at height 1, unless overridden
#22818
MarcoFalke on August 27, 2021 Validation
MarcoFalke on August 27, 2021 Validation
pull
refactor: remove RecursiveMutex cs_nBlockSequenceId
#22824
theStack on August 28, 2021 Validation
theStack on August 28, 2021 Validation
pull
Discourage CSV as NOP when locktime disable is set & discourage unknown nSequence
#22871
JeremyRubin on September 3, 2021 TX fees and policyValidationNeeds rebaseNeeds Conceptual Review
JeremyRubin on September 3, 2021 TX fees and policyValidationNeeds rebaseNeeds Conceptual Review
pull
validation: log CChainState::CheckBlockIndex() consistency checks
#22956
jonatack on September 12, 2021 ValidationNeeds rebase
jonatack on September 12, 2021 ValidationNeeds rebase
pull
Add aliases to the `-chain` param
#23068
katesalazar on September 22, 2021 ValidationUtils/log/libs
katesalazar on September 22, 2021 ValidationUtils/log/libs
pull
log: Remove unnecessary timing of Callbacks bench
#23072
dougEfresh on September 23, 2021 Validation
dougEfresh on September 23, 2021 Validation
pull
Deprecate `main` and `test` `-chain` params
#23090
katesalazar on September 24, 2021 GUIWalletValidationUtils/log/libs
katesalazar on September 24, 2021 GUIWalletValidationUtils/log/libs
pull
doc: Remove un-actionable TODO from chainparams.cpp
#23122
MarcoFalke on September 28, 2021 Validation
MarcoFalke on September 28, 2021 Validation
pull
Add `ChainstateManager::ProcessTransaction`
#23173
jnewbery on October 4, 2021 RefactoringValidation
jnewbery on October 4, 2021 RefactoringValidation
pull
validation: have LoadBlockIndex account for snapshot use
#23174
jamesob on October 4, 2021 Validation
jamesob on October 4, 2021 Validation
pull
tracing: drop GetHash().ToString() argument from the `validation:block_connected` tracepoint
#23302
0xB10C on October 18, 2021 ValidationScripts and tools
0xB10C on October 18, 2021 ValidationScripts and tools
pull
refactor, consensus: remove calls to global `Params()` in validation layer
#23448
lsilva01 on November 5, 2021 RefactoringValidationNeeds rebase
lsilva01 on November 5, 2021 RefactoringValidationNeeds rebase
pull
validation, refactor: remove CChainState::GetMempool()
#23704
jonatack on December 8, 2021 Validation
jonatack on December 8, 2021 Validation
pull
validation, log: improve logging of ChainstateManager snapshot persistance
#23738
jonatack on December 10, 2021 Validation
jonatack on December 10, 2021 Validation
pull
validation: followups for de-duplication of packages
#23804
glozow on December 17, 2021 Validation
glozow on December 17, 2021 Validation
pull
ConnectBlock: don't serialize block hash twice
#23819
jb55 on December 19, 2021 RefactoringValidation
jb55 on December 19, 2021 RefactoringValidation
pull
doc: testnet3 was not reset and is doing BIP30 checks again
#23882
MarcoFalke on December 27, 2021 DocsValidation
MarcoFalke on December 27, 2021 DocsValidation
pull
refactor: Move calculation logic out from `CheckSequenceLocksAtTip()`
#23897
hebasto on December 29, 2021 RefactoringValidationMempool
hebasto on December 29, 2021 RefactoringValidationMempool
pull
tracing: utxocache tracepoints follow up for #22902
#23907
arnabsen1729 on December 30, 2021 ValidationScripts and tools
arnabsen1729 on December 30, 2021 ValidationScripts and tools
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
refactor: Replace `struct update_lock_points` with lambda
#23958
hebasto on January 3, 2022 RefactoringValidationMempool
hebasto on January 3, 2022 RefactoringValidationMempool
pull
[mempool] allow tx replacement by smaller witness
#24007
LarryRuane on January 7, 2022 TX fees and policyValidationNeeds Conceptual ReviewReview club
LarryRuane on January 7, 2022 TX fees and policyValidationNeeds Conceptual ReviewReview club
pull
Remove cs_main lock annotation from ChainstateManager.m_blockman
#24024
ryanofsky on January 10, 2022 Validation
ryanofsky on January 10, 2022 Validation
pull
validation: Give `m_block_index` ownership of `CBlockIndex`s
#24050
dongcarl on January 12, 2022 ValidationBlock storage
dongcarl on January 12, 2022 ValidationBlock storage
pull
util: Make base_uint::GetHex() and base_uint::SetHex() not depend on uint256
#24077
TheQuantumPhysicist on January 15, 2022 ValidationUtils/log/libs
TheQuantumPhysicist on January 15, 2022 ValidationUtils/log/libs
pull
Replace RecursiveMutex `m_cs_chainstate` with Mutex, and rename it
#24103
w0xlt on January 19, 2022 Validation
w0xlt on January 19, 2022 Validation
pull
policy / validation: CPFP fee bumping within packages
#24152
glozow on January 25, 2022 TX fees and policyValidation
glozow on January 25, 2022 TX fees and policyValidation
pull
p2p, contrib: add cjdns hardcoded seeds and update the i2p seeds
#24166
jonatack on January 26, 2022 ValidationScripts and tools
jonatack on January 26, 2022 ValidationScripts and tools
pull
validation, refactor: add missing thread safety lock assertions
#24177
jonatack on January 27, 2022 RefactoringValidation
jonatack on January 27, 2022 RefactoringValidation
pull
refactor: only use explicit reinterpret/const casts, not implicit
#24185
PastaPastaPasta on January 28, 2022 RefactoringWalletUTXO Db and IndexesRPC/REST/ZMQP2PValidationUtils/log/libsNeeds rebase
PastaPastaPasta on January 28, 2022 RefactoringWalletUTXO Db and IndexesRPC/REST/ZMQP2PValidationUtils/log/libsNeeds rebase
pull
Add cs_main annotation to WriteBatchSync(), drop lock in CDiskBlockIndex
#24199
jonatack on January 29, 2022 UTXO Db and IndexesValidationNeeds rebase
jonatack on January 29, 2022 UTXO Db and IndexesValidationNeeds rebase
pull
validation: don't re-acquire cs_main during IBD in CChainState::IsInitialBlockDownload()
#24220
jonatack on January 31, 2022 P2PValidationNeeds rebase
jonatack on January 31, 2022 P2PValidationNeeds rebase
pull
Fix unsigned integer overflow in LoadMempool
#24227
MarcoFalke on February 1, 2022 RefactoringValidation
MarcoFalke on February 1, 2022 RefactoringValidation
pull
assumeutxo: add init and completion logic
#24232
jamesob on February 1, 2022 UTXO Db and IndexesValidation
jamesob on February 1, 2022 UTXO Db and IndexesValidation
pull
[kernel 2/n] Decouple from `netaddress`+`asmap`, parts of `timedata`+`init/common`
#24332
dongcarl on February 13, 2022 Build systemRPC/REST/ZMQP2PValidationUtils/log/libsNeeds rebase
dongcarl on February 13, 2022 Build systemRPC/REST/ZMQP2PValidationUtils/log/libsNeeds rebase
pull
[kernel 2a/n] Split hashing/index `GetUTXOStats` codepaths, decouple from `coinstatsindex`
#24410
dongcarl on February 21, 2022 Build systemUTXO Db and IndexesRPC/REST/ZMQValidation
dongcarl on February 21, 2022 Build systemUTXO Db and IndexesRPC/REST/ZMQValidation
pull
blockman: Properly guard blockfile members
#24456
dongcarl on March 1, 2022 WalletRPC/REST/ZMQP2PValidationBlock storageUp for grabsNeeds rebase
dongcarl on March 1, 2022 WalletRPC/REST/ZMQP2PValidationBlock storageUp for grabsNeeds rebase
pull
doc: Clarify that CheckSequenceLocksAtTip is a validation function
#24564
MarcoFalke on March 14, 2022 DocsValidation
MarcoFalke on March 14, 2022 DocsValidation
pull
init: ignore BIP-30 verification in DisconnectBlock for problematic blocks
#24851
seejee on April 14, 2022 Validation
seejee on April 14, 2022 Validation
pull
refactor: update CBlockIndex::nChainTx to be uint64_t
#24912
mruddy on April 18, 2022 RefactoringRPC/REST/ZMQValidationNeeds rebase
mruddy on April 18, 2022 RefactoringRPC/REST/ZMQValidationNeeds rebase
pull
prune, import: allow pruning to work during loadblock import
#24957
mruddy on April 24, 2022 Validation
mruddy on April 24, 2022 Validation
pull
validation: make CScriptCheck and prevector swap members noexcept
#25017
jonatack on April 28, 2022 Validation
jonatack on April 28, 2022 Validation
pull
CValidationInterface: ValidationInterfaceUnregistering, called when being unregistered
#25050
luke-jr on May 1, 2022 Validation
luke-jr on May 1, 2022 Validation
pull
doc: fix typo in kernel/context.h and add `desig` to ignore-words
#25307
brunoerg on June 8, 2022 Validation
brunoerg on June 8, 2022 Validation
pull
refactor: move policy constants to policy
#25388
fanquake on June 16, 2022 RefactoringTX fees and policyValidation
fanquake on June 16, 2022 RefactoringTX fees and policyValidation
pull
refactor: Move some default mempool values ​​to `policy.h`
#25415
w0xlt on June 19, 2022 RefactoringTX fees and policyValidation
w0xlt on June 19, 2022 RefactoringTX fees and policyValidation
pull
validation: Improve error handling when VerifyDB dosn't finish successfully
#25574
mzumsande on July 8, 2022 Validation
mzumsande on July 8, 2022 Validation
pull
assumeutxo: snapshot initialization
#25667
jamesob on July 21, 2022 UTXO Db and IndexesValidation
jamesob on July 21, 2022 UTXO Db and IndexesValidation
pull
validation: change non-standard scriptpubkey error message.
#25791
w0xlt on August 6, 2022 Validation
w0xlt on August 6, 2022 Validation
pull
refactor: Replace m_params with chainman.GetParams()
#25830
aureleoules on August 12, 2022 RefactoringValidation
aureleoules on August 12, 2022 RefactoringValidation
pull
validation, bugfix: provide more info in *MempoolAcceptResult
#26646
glozow on December 6, 2022 BugValidation
glozow on December 6, 2022 BugValidation
pull
validate package transactions with their in-package ancestor sets
#26711
glozow on December 16, 2022 ValidationMempool
glozow on December 16, 2022 ValidationMempool
pull
validation: Skip VerifyDB checks of level >=3 if dbcache is too small
#27009
mzumsande on January 31, 2023 Validation
mzumsande on January 31, 2023 Validation
pull
validation: Move warningcache to ChainstateManager and rename to m_warningcache
#27357
dimitaracev on March 28, 2023 Validation
dimitaracev on March 28, 2023 Validation
pull
validation: Replace MinBIP9WarningHeight with MinBIP9WarningStartTime
#27427
dimitaracev on April 5, 2023 ValidationNeeds rebaseCI failed
dimitaracev on April 5, 2023 ValidationNeeds rebaseCI failed
pull
validation: implement MaybeInvalidateFork() and call from rpc getchaintips
#27434
pinheadmz on April 6, 2023 Validation
pinheadmz on April 6, 2023 Validation
pull
kernel: Remove args, settings, chainparams, chainparamsbase from kernel library
#27576
TheCharlatan on May 4, 2023 Validation
TheCharlatan on May 4, 2023 Validation
pull
kernel: Remove util/system from kernel library, interface_ui from validation.
#27636
TheCharlatan on May 12, 2023 Validation
TheCharlatan on May 12, 2023 Validation
pull
kernel: Remove shutdown globals from kernel library
#27711
TheCharlatan on May 21, 2023 ValidationNeeds rebaseCI failed
TheCharlatan on May 21, 2023 ValidationNeeds rebaseCI failed
pull
kernel: Rm ShutdownRequested and AbortNode from validation code.
#27861
TheCharlatan on June 12, 2023 Validation
TheCharlatan on June 12, 2023 Validation
pull
validation: Stricter assumeutxo error handling when renaming chainstates
#27862
ryanofsky on June 12, 2023 Validation
ryanofsky on June 12, 2023 Validation
pull
validation: add missing insert to m_dirty_blockindex
#27905
mzumsande on June 16, 2023 Validation
mzumsande on June 16, 2023 Validation
pull
kernel: Remove StartShutdown calls from validation code
#28048
ryanofsky on July 7, 2023 Validation
ryanofsky on July 7, 2023 Validation
pull
validation: use noexcept instead of deprecated throw()
#28090
fanquake on July 17, 2023 Validation
fanquake on July 17, 2023 Validation
pull
kernel: Run sanity checks on context construction
#28228
TheCharlatan on August 7, 2023 ValidationNeeds rebaseCI failed
TheCharlatan on August 7, 2023 ValidationNeeds rebaseCI failed
pull
validation: don't clear cache on periodic flush: >2x block connection speed
#28233
andrewtoth on August 7, 2023 Validation
andrewtoth on August 7, 2023 Validation
pull
validation: fix coins disappearing mid-package evaluation
#28251
glozow on August 10, 2023 BugValidation
glozow on August 10, 2023 BugValidation
pull
validation: improve performance of CheckBlockIndex
#28339
mzumsande on August 24, 2023 Validation
mzumsande on August 24, 2023 Validation
pull
kernel: Remove protocol.h/netaddress.h/compat.h from kernel headers
#28423
TheCharlatan on September 6, 2023 Validation
TheCharlatan on September 6, 2023 Validation
pull
kernel: remove `script/solver.{h,cpp}` from kernel headers
#28434
darosior on September 8, 2023 Validation
darosior on September 8, 2023 Validation
pull
validation: assumeutxo params for testnet and signet
#28516
Sjors on September 21, 2023 ValidationNeeds rebase
Sjors on September 21, 2023 ValidationNeeds rebase
pull
validation: return more helpful results for reconsiderable fee failures and skipped transactions
#28785
glozow on November 3, 2023 Validation
glozow on November 3, 2023 Validation
pull
kernel: Remove key module from kernel library
#29252
TheCharlatan on January 15, 2024 Validation
TheCharlatan on January 15, 2024 Validation
pull
Choose earliest-activatable as tie breaker between equal-work chains
#29284
sipa on January 19, 2024 Validation
sipa on January 19, 2024 Validation
pull
validation: fix misleading checkblockindex comments
#29299
mzumsande on January 23, 2024 DocsValidationCI failed
mzumsande on January 23, 2024 DocsValidationCI failed
pull
validation: Use witness maleation flag for non-segwit blocks
#29540
fjahr on March 2, 2024 Validation
fjahr on March 2, 2024 Validation
pull
kernel: Handle fatal errors through return values
#29642
sedited on March 12, 2024 ValidationNeeds rebase
sedited on March 12, 2024 ValidationNeeds rebase
pull
validation: Make translations of fatal errors consistent
#29672
TheCharlatan on March 18, 2024 Validation
TheCharlatan on March 18, 2024 Validation
pull
AcceptMultipleTransactions: Fix workspace not being set as client_maxfeerate failure
#29735
instagibbs on March 26, 2024 Validation
instagibbs on March 26, 2024 Validation
pull
bugfix: update chainman best_header after block reconsideration
#29913
furszy on April 19, 2024 Validation
furszy on April 19, 2024 Validation
pull
kernel: Remove batchpriority from kernel library
#30083
TheCharlatan on May 10, 2024 Validation
TheCharlatan on May 10, 2024 Validation
pull
validation: Make ReplayBlocks interruptible
#30155
mzumsande on May 22, 2024 ValidationUp for grabs
mzumsande on May 22, 2024 ValidationUp for grabs
pull
validation: Improve, document and test logic for chains building on invalid blocks
#30207
mzumsande on May 30, 2024 Validation
mzumsande on May 30, 2024 Validation
pull
validation: Check if mempool exists before size check in ActivateSnapshot
#30388
TheCharlatan on July 4, 2024 Validation
TheCharlatan on July 4, 2024 Validation
pull
kernel: De-globalize static validation variables
#30425
TheCharlatan on July 10, 2024 Validation
TheCharlatan on July 10, 2024 Validation
pull
validation: Add eligible ancestors of reconsidered block to setBlockIndexCandidates
#30479
mzumsande on July 18, 2024 Validation
mzumsande on July 18, 2024 Validation
pull
validation: do not wipe utxo cache for stats/scans/snapshots
#30610
sipa on August 8, 2024 ValidationUp for grabsNeeds rebase
sipa on August 8, 2024 ValidationUp for grabsNeeds rebase
pull
kernel: pre-28.x chainparams and headerssync update
#30658
achow101 on August 14, 2024 Validation
achow101 on August 14, 2024 Validation
pull
validation: fix m_best_header tracking and BLOCK_FAILED_CHILD assignment
#30666
mzumsande on August 16, 2024 Validation
mzumsande on August 16, 2024 Validation
pull
kernel: Use spans instead of vectors for passing block headers to validation functions
#30742
TheCharlatan on August 28, 2024 ValidationCI failed
TheCharlatan on August 28, 2024 ValidationCI failed
pull
kernel: Create usable static kernel library
#30814
TheCharlatan on September 4, 2024 Validation
TheCharlatan on September 4, 2024 Validation
pull
kernel: Move background load thread to node context
#30896
TheCharlatan on September 13, 2024 Validation
TheCharlatan on September 13, 2024 Validation
pull
validation: Disable CheckForkWarningConditions for background chainstate
#30962
mzumsande on September 24, 2024 Validation
mzumsande on September 24, 2024 Validation
pull
kernel: Move block tree db open to block manager
#30965
TheCharlatan on September 24, 2024 Validation
TheCharlatan on September 24, 2024 Validation
pull
validation: Improve input script check error reporting
#31097
dergoegge on October 16, 2024 Validation
dergoegge on October 16, 2024 Validation
pull
Improve parallel script validation error debug logging
#31112
sipa on October 18, 2024 Validation
sipa on October 18, 2024 Validation
pull
validation: fetch block inputs on parallel threads
#31132
andrewtoth on October 22, 2024 Validation
andrewtoth on October 22, 2024 Validation
pull
validation: Remove RECENT_CONSENSUS_CHANGE validation result
#31269
TheCharlatan on November 11, 2024 Validation
TheCharlatan on November 11, 2024 Validation
pull
kernel: Flush in ChainstateManager destructor
#31382
sedited on November 27, 2024 ValidationUp for grabs
sedited on November 27, 2024 ValidationUp for grabs
pull
validation: stricter internal handling of invalid blocks
#31405
mzumsande on December 2, 2024 Validation
mzumsande on December 2, 2024 Validation
pull
validation: In case of a continued reindex, only activate chain in the end
#31439
mzumsande on December 6, 2024 Validation
mzumsande on December 6, 2024 Validation
pull
kernel: Move kernel-related cache constants to kernel cache
#31483
sedited on December 12, 2024 Validation
sedited on December 12, 2024 Validation
pull
validation: Send correct notification during snapshot completion
#31556
mzumsande on December 23, 2024 Validation
mzumsande on December 23, 2024 Validation
pull
validation: ensure assumevalid is always used during reindex
#31615
Eunovo on January 7, 2025 Validation
Eunovo on January 7, 2025 Validation
pull
[IBD] specialize CheckBlock's input & coinbase checks
#31682
l0rinc on January 18, 2025 Validation
l0rinc on January 18, 2025 Validation
pull
kernel: Avoid duplicating symbols in the kernel and downstream users
#31807
theuni on February 5, 2025 Build systemValidationNeeds rebase
theuni on February 5, 2025 Build systemValidationNeeds rebase
pull
validation: set BLOCK_FAILED_CHILD correctly
#31835
stratospher on February 10, 2025 Validation
stratospher on February 10, 2025 Validation
pull
Draft: CCoinMap Experiments
#32128
martinus on March 24, 2025 ValidationUp for grabsNeeds rebaseCI failed
martinus on March 24, 2025 ValidationUp for grabsNeeds rebaseCI failed
pull
Fix 11-year-old mis-categorized error code in OP_IF evaluation
#32143
cculianu on March 26, 2025 ValidationConsensus
cculianu on March 26, 2025 ValidationConsensus
pull
kernel: Separate UTXO set access from validation functions
#32317
sedited on April 21, 2025 Validation
sedited on April 21, 2025 Validation
pull
validation: periodically flush dbcache during reindex-chainstate
#32414
andrewtoth on May 3, 2025 Validation
andrewtoth on May 3, 2025 Validation
pull
checkqueue: make the queue non-optional for CCheckQueueControl and drop legacy locking macro usage
#32467
theuni on May 10, 2025 Validation
theuni on May 10, 2025 Validation
pull
Introduce per-txin sighash midstate cache for legacy/p2sh/segwitv0 scripts
#32473
sipa on May 12, 2025 Validation
sipa on May 12, 2025 Validation
pull
validation: detect witness stripping without re-running Script checks
#33105
darosior on July 30, 2025 Validation
darosior on July 30, 2025 Validation
pull
validation: rename block script verification error from "mandatory" to "block"
#33183
darosior on August 13, 2025 Validation
darosior on August 13, 2025 Validation
pull
kernel: chainparams & headersync updates for 30.0
#33274
fanquake on September 1, 2025 Validation
fanquake on September 1, 2025 Validation
pull
log: print every script verification state change
#33336
l0rinc on September 8, 2025 Validation
l0rinc on September 8, 2025 Validation
pull
validation: make the "rolling forward" loop interruptible
#33442
l0rinc on September 20, 2025 Validation
l0rinc on September 20, 2025 Validation
pull
validation: Improve warnings in case of chain corruption
#33553
mzumsande on October 6, 2025 Validation
mzumsande on October 6, 2025 Validation
pull
validation: do not wipe utxo cache for stats/scans/snapshots
#33680
l0rinc on October 22, 2025 Validation
l0rinc on October 22, 2025 Validation
pull
kernel: Use enumeration type for flags argument
#33791
TheCharlatan on November 5, 2025 Validation
TheCharlatan on November 5, 2025 Validation
pull
kernel: Expose `CheckTransaction` consensus validation function
#33796
w0xlt on November 5, 2025 Validation
w0xlt on November 5, 2025 Validation
pull
validation: reduce persisted UTXO set size by prioritizing positive lookups (RFC)
#33817
l0rinc on November 7, 2025 ValidationNeeds rebase
l0rinc on November 7, 2025 ValidationNeeds rebase
pull
kernel: Allow null arguments for serialized data
#33853
TheCharlatan on November 11, 2025 Validation
TheCharlatan on November 11, 2025 Validation
pull
kernel: handle null or empty directories in implementation
#33867
stickies-v on November 12, 2025 Validation
stickies-v on November 12, 2025 Validation
pull
kernel: Rename in-memory DB option setters and simplify API
#33877
stringintech on November 15, 2025 Validation
stringintech on November 15, 2025 Validation
pull
kernel: Expose reusable `PrecomputedTransactionData` in script validation
#33891
joshdoman on November 17, 2025 Validation
joshdoman on November 17, 2025 Validation
pull
kernel: add context‑free block validation API (`btck_check_block_context_free`) with POW/Merkle flags
#33908
w0xlt on November 18, 2025 Validation
w0xlt on November 18, 2025 Validation
pull
kernel: don't use assert to handle invalid user input
#33943
stickies-v on November 25, 2025 ValidationNeeds rebase
stickies-v on November 25, 2025 ValidationNeeds rebase
pull
validation: Remove min_pow_checked arg in ProcessNewBlockHeaders
#34022
sedited on December 6, 2025 Validation
sedited on December 6, 2025 Validation
pull
kernel: revert accidentally removed copyright header
#34105
l0rinc on December 18, 2025 Validation
l0rinc on December 18, 2025 Validation
pull
validation: add reusable coins view for ConnectBlock
#34164
andrewtoth on December 28, 2025 Validation
andrewtoth on December 28, 2025 Validation
pull
validation: cache tip recency for lock-free `IsInitialBlockDownload()`
#34253
l0rinc on January 11, 2026 Validation
l0rinc on January 11, 2026 Validation
pull
validation: Prevent duplicate logging and looping in invalid block handling
#34254
mzumsande on January 11, 2026 ValidationNeeds rebase
mzumsande on January 11, 2026 ValidationNeeds rebase
pull
kernel: use structured logging and simplify logging interface
#34374
stickies-v on January 21, 2026 ValidationNeeds rebase
stickies-v on January 21, 2026 ValidationNeeds rebase
pull
kernel: add serialization method for btck_BlockHeader API
#34401
yuvicc on January 25, 2026 Validation
yuvicc on January 25, 2026 Validation
pull
validation: follow-up nits for lock-free `IsInitialBlockDownload()`
#34443
l0rinc on January 29, 2026 Validation
l0rinc on January 29, 2026 Validation
pull
kernel: Return validation state directly from process_block_header
#34505
stringintech on February 4, 2026 Validation
stringintech on February 4, 2026 Validation
pull
kernel: Avoid duplicating symbols in the kernel library
#34546
sedited on February 10, 2026 Validation
sedited on February 10, 2026 Validation
pull
kernel: Chainparams and headerssync updates pre-31.0
#34677
achow101 on February 26, 2026 Validation
achow101 on February 26, 2026 Validation
pull
validation: Explicitly move blocks to validation signals
#34704
sedited on March 1, 2026 Validation
sedited on March 1, 2026 Validation
pull
kernel: Use fs:: namespace and unicode path in kernel tests
#34705
sedited on March 1, 2026 Validation
sedited on March 1, 2026 Validation
pull
validation: do not add the snapshot to candidates set of the background chainstate
#34786
mzumsande on March 10, 2026 Validation
mzumsande on March 10, 2026 Validation
pull
kernel: doc: explain return value for `btck_WriteBytes` callback
#34807
theStack on March 11, 2026 Validation
theStack on March 11, 2026 Validation
pull
kernel: Add API getter functions for timelock fields (`nLockTime`, `nSequence`)
#34846
theStack on March 18, 2026 Validation
theStack on March 18, 2026 Validation
pull
validation: remove unused code in FindMostWorkChain
#34884
stratospher on March 20, 2026 Validation
stratospher on March 20, 2026 Validation
pull
validation: abort on DB unreadable coins instead of treating them as missing
#34931
furszy on March 26, 2026 Validation
furszy on March 26, 2026 Validation
pull
kernel: Remove NONNULL annotation from destroy method
#34982
alexanderwiederin on April 1, 2026 Validation
alexanderwiederin on April 1, 2026 Validation
pull
validation: Remove stale `BlockManager` param from `ContextualCheckBlockHeader`
#35001
ismaelsadeeq on April 4, 2026 Validation
ismaelsadeeq on April 4, 2026 Validation
pull
validation: improve block data I/O error handling in P2P paths
#35003
furszy on April 4, 2026 Validation
furszy on April 4, 2026 Validation
pull
validation: prevent FindMostWorkChain from causing UB
#35070
stratospher on April 14, 2026 Validation
stratospher on April 14, 2026 Validation
pull
kernel: align height parameters to int32_t in btck API
#35096
alexanderwiederin on April 17, 2026 Validation
alexanderwiederin on April 17, 2026 Validation
pull
kernel: guard btck::Handle move-assignment against self-move
#35143
thomasbuilds on April 23, 2026 Validation
thomasbuilds on April 23, 2026 Validation
pull
validation: Don't add pruned blocks to `m_blocks_unlinked` on startup
#35168
marcofleon on April 27, 2026 Validation
marcofleon on April 27, 2026 Validation
pull
Split up EvalScript into EvalScriptState::Start and ::Step, so single-stepping can be done
#3901
luke-jr on March 19, 2014 Validation
luke-jr on March 19, 2014 Validation
pull
Add SCRIPT_VERIFY_CLEANSTACK script verification flag
#4311
petertodd on June 9, 2014 Validation
petertodd on June 9, 2014 Validation
pull
Make BIP62 rules 1 and 5 apply to non-evaluated signatures
#5259
sipa on November 10, 2014 Validation
sipa on November 10, 2014 Validation
pull
Mempool only CHECKLOCKTIMEVERIFY (BIP65) verification
#5496
petertodd on December 17, 2014 FeatureValidation
petertodd on December 17, 2014 FeatureValidation
pull
Make empty byte arrays pass CheckSignatureEncoding()
#5627
petertodd on January 9, 2015 Validation
petertodd on January 9, 2015 Validation
pull
CHECKLOCKTIMEVERIFY (BIP65) IsSuperMajority() soft-fork
#6351
petertodd on June 28, 2015 Validation
petertodd on June 28, 2015 Validation
pull
Switch to a constant-space Merkle root/branch algorithm.
#6508
sipa on August 3, 2015 Validation
sipa on August 3, 2015 Validation
pull
Benchmark sanity checks and fork checks in ConnectBlock
#6965
TheBlueMatt on November 6, 2015 Validation
TheBlueMatt on November 6, 2015 Validation
pull
[0.11] Backport BIP9 and softfork for BIP's 68,112,113
#7716
morcos on March 18, 2016 ValidationConsensus
morcos on March 18, 2016 ValidationConsensus
pull
test and regtest mempool: not require standard, non-mandatory, input script verification flags
#7748
mruddy on March 26, 2016 Validation
mruddy on March 26, 2016 Validation
pull
init: allow shutdown during 'Activating best chain...'
#7821
laanwj on April 6, 2016 Validation
laanwj on April 6, 2016 Validation
pull
Version 2 transactions remain non-standard until CSV activates
#7835
sdaftuar on April 7, 2016 Validation
sdaftuar on April 7, 2016 Validation
pull
Divergence between 32- and 64-bit when hashing >4GB affects `gettxoutsetinfo`
#7848
laanwj on April 9, 2016 RPC/REST/ZMQValidation
laanwj on April 9, 2016 RPC/REST/ZMQValidation
pull
Optimize and Cleanup CScript::FindAndDelete
#7907
pstratem on April 19, 2016 ValidationResource usage
pstratem on April 19, 2016 ValidationResource usage
pull
Add maximal amount-of-transactions limit to checkblock/CVerifyDB
#8138
jonasschnelli on June 2, 2016 Validation
jonasschnelli on June 2, 2016 Validation
pull
Send tip change notification from invalidateblock
#9196
ryanofsky on November 21, 2016 Validation
ryanofsky on November 21, 2016 Validation
pull
Remove unused CDiskBlockPos* argument from ProcessNewBlock
#9273
TheBlueMatt on December 4, 2016 RefactoringValidation
TheBlueMatt on December 4, 2016 RefactoringValidation
pull
Relay compact block messages prior to full block connection
#9375
TheBlueMatt on December 19, 2016 P2PValidation
TheBlueMatt on December 19, 2016 P2PValidation
pull
Introduce assumevalid setting to skip validation presumed valid scripts.
#9484
gmaxwell on January 6, 2017 Validation
gmaxwell on January 6, 2017 Validation
pull
Replace FindLatestBefore used by importmuti with FindEarliestAtLeast.
#9490
gmaxwell on January 8, 2017 WalletValidation
gmaxwell on January 8, 2017 WalletValidation
pull
Don't overwrite validation state with corruption check
#9511
morcos on January 10, 2017 BugValidation
morcos on January 10, 2017 BugValidation
pull
[WIP] Perform validation in a separate thread to message handling.
#9599
rebroad on January 20, 2017 Validation
rebroad on January 20, 2017 Validation
pull
Cache segwit signature hash components inside CTransaction to optimize validation performance
#9700
sdaftuar on February 6, 2017 Validation
sdaftuar on February 6, 2017 Validation
pull
[WIP] Cache segwit signature hash components inside CTransactionRef to optimize validation performance
#9709
sdaftuar on February 7, 2017 Validation
sdaftuar on February 7, 2017 Validation
pull
Allow abort of ConnectBlock() when shutdown requested.
#9719
rebroad on February 8, 2017 ValidationUp for grabs
rebroad on February 8, 2017 ValidationUp for grabs
pull
If -spkreuse=0, ensure transactions in mempool always have unique scriptPubKeys
#9749
luke-jr on February 13, 2017 ValidationMempoolUp for grabs
luke-jr on February 13, 2017 ValidationMempoolUp for grabs
pull
Update nMinimumChainWork and defaultAssumeValid.
#9779
gmaxwell on February 16, 2017 Validation
gmaxwell on February 16, 2017 Validation