Labeled Validation
pull
kernel: assert invalid buffer preconditions in `btck_*_create` functions
#35312
stringintech on May 18, 2026 Validation
stringintech on May 18, 2026 Validation
pull
kernel: doc: document wipe lifecycle and best entry nullability
#35304
csjones on May 16, 2026 Validation
csjones on May 16, 2026 Validation
pull
validation: fetch block inputs in parallel during ConnectBlock
#35295
andrewtoth on May 15, 2026 Validation
andrewtoth on May 15, 2026 Validation
pull
kernel: document `btck_block_check` resets `validation_state`
#35189
w0xlt on May 1, 2026 Validation
w0xlt on May 1, 2026 Validation
pull
kernel: Add non-utxo set block validation to API
#35187
sedited on April 30, 2026 ValidationNeeds rebase
sedited on April 30, 2026 ValidationNeeds rebase
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
kernel: guard btck::Handle move-assignment against self-move
#35143
thomasbuilds on April 23, 2026 Validation
thomasbuilds on April 23, 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
validation: prevent FindMostWorkChain from causing UB
#35070
stratospher on April 14, 2026 Validation
stratospher on April 14, 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: Remove stale `BlockManager` param from `ContextualCheckBlockHeader`
#35001
ismaelsadeeq on April 4, 2026 Validation
ismaelsadeeq on April 4, 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: 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
validation: remove unused code in FindMostWorkChain
#34884
stratospher on March 20, 2026 Validation
stratospher on March 20, 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
kernel: doc: explain return value for `btck_WriteBytes` callback
#34807
theStack on March 11, 2026 Validation
theStack on March 11, 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: Use fs:: namespace and unicode path in kernel tests
#34705
sedited on March 1, 2026 Validation
sedited on March 1, 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: Chainparams and headerssync updates pre-31.0
#34677
achow101 on February 26, 2026 Validation
achow101 on February 26, 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: Return validation state directly from process_block_header
#34505
stringintech on February 4, 2026 Validation
stringintech on February 4, 2026 Validation
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
pull
validation: follow-up nits for lock-free `IsInitialBlockDownload()`
#34443
l0rinc on January 29, 2026 Validation
l0rinc on January 29, 2026 Validation
pull
kernel: add serialization method for btck_BlockHeader API
#34401
yuvicc on January 25, 2026 Validation
yuvicc on January 25, 2026 Validation
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
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
validation: cache tip recency for lock-free `IsInitialBlockDownload()`
#34253
l0rinc on January 11, 2026 Validation
l0rinc on January 11, 2026 Validation
pull
validation: add reusable coins view for ConnectBlock
#34164
andrewtoth on December 28, 2025 Validation
andrewtoth on December 28, 2025 Validation
pull
kernel: revert accidentally removed copyright header
#34105
l0rinc on December 18, 2025 Validation
l0rinc on December 18, 2025 Validation
pull
validation: Remove min_pow_checked arg in ProcessNewBlockHeaders
#34022
sedited on December 6, 2025 Validation
sedited on December 6, 2025 Validation
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
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
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: Expose reusable `PrecomputedTransactionData` in script validation
#33891
joshdoman on November 17, 2025 Validation
joshdoman on November 17, 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: handle null or empty directories in implementation
#33867
stickies-v on November 12, 2025 Validation
stickies-v on November 12, 2025 Validation
pull
kernel: Refactor process_block_header to return btck_BlockValidationState
#33856
yuvicc on November 11, 2025 Validation
yuvicc on November 11, 2025 Validation
pull
kernel: Allow null arguments for serialized data
#33853
TheCharlatan on November 11, 2025 Validation
TheCharlatan on November 11, 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: Expose `CheckTransaction` consensus validation function
#33796
w0xlt on November 5, 2025 Validation
w0xlt on November 5, 2025 Validation
pull
kernel: Use enumeration type for flags argument
#33791
TheCharlatan on November 5, 2025 Validation
TheCharlatan on November 5, 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
validation: Improve warnings in case of chain corruption
#33553
mzumsande on October 6, 2025 Validation
mzumsande on October 6, 2025 Validation
pull
validation: make the "rolling forward" loop interruptible
#33442
l0rinc on September 20, 2025 Validation
l0rinc on September 20, 2025 Validation
issue
Use compact blocks while doing background validation
#33431
polespinasa on September 18, 2025 FeatureP2PValidation
polespinasa on September 18, 2025 FeatureP2PValidation
pull
log: print every script verification state change
#33336
l0rinc on September 8, 2025 Validation
l0rinc on September 8, 2025 Validation
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
pull
kernel: chainparams & headersync updates for 30.0
#33274
fanquake on September 1, 2025 Validation
fanquake on September 1, 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
validation: detect witness stripping without re-running Script checks
#33105
darosior on July 30, 2025 Validation
darosior on July 30, 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
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
validation: periodically flush dbcache during reindex-chainstate
#32414
andrewtoth on May 3, 2025 Validation
andrewtoth on May 3, 2025 Validation
issue
Verify AssumeUTXO snapshot hashes during full validation as well
#32377
l0rinc on April 29, 2025 FeatureBrainstormingValidation
l0rinc on April 29, 2025 FeatureBrainstormingValidation
pull
kernel: Separate UTXO set access from validation functions
#32317
sedited on April 21, 2025 Validation
sedited on April 21, 2025 Validation
issue
validation: `CheckBlockIndex` crashes during block reconsideration
#32173
dergoegge on March 31, 2025 BugValidation
dergoegge on March 31, 2025 BugValidation
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
Draft: CCoinMap Experiments
#32128
martinus on March 24, 2025 ValidationUp for grabsNeeds rebaseCI failed
martinus on March 24, 2025 ValidationUp for grabsNeeds rebaseCI failed
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
Fully validated AssumeUTXO starts revalidating after restart
#32029
l0rinc on March 10, 2025 FeatureValidation
l0rinc on March 10, 2025 FeatureValidation
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
pull
validation: set BLOCK_FAILED_CHILD correctly
#31835
stratospher on February 10, 2025 Validation
stratospher on February 10, 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
[IBD] specialize CheckBlock's input & coinbase checks
#31682
l0rinc on January 18, 2025 Validation
l0rinc on January 18, 2025 Validation
pull
validation: ensure assumevalid is always used during reindex
#31615
Eunovo on January 7, 2025 Validation
Eunovo on January 7, 2025 Validation
pull
validation: Send correct notification during snapshot completion
#31556
mzumsande on December 23, 2024 Validation
mzumsande on December 23, 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
assumevalid is not always applied when reindexing
#31494
mzumsande on December 13, 2024 Validation
mzumsande on December 13, 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: 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
validation: stricter internal handling of invalid blocks
#31405
mzumsande on December 2, 2024 Validation
mzumsande on December 2, 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: Remove RECENT_CONSENSUS_CHANGE validation result
#31269
TheCharlatan on November 11, 2024 Validation
TheCharlatan on November 11, 2024 Validation
pull
validation: fetch block inputs on parallel threads
#31132
andrewtoth on October 22, 2024 Validation
andrewtoth on October 22, 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: Improve input script check error reporting
#31097
dergoegge on October 16, 2024 Validation
dergoegge on October 16, 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: Disable CheckForkWarningConditions for background chainstate
#30962
mzumsande on September 24, 2024 Validation
mzumsande on September 24, 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
kernel: Create usable static kernel library
#30814
TheCharlatan on September 4, 2024 Validation
TheCharlatan on September 4, 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
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: pre-28.x chainparams and headerssync update
#30658
achow101 on August 14, 2024 Validation
achow101 on August 14, 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
validation: Add eligible ancestors of reconsidered block to setBlockIndexCandidates
#30479
mzumsande on July 18, 2024 Validation
mzumsande on July 18, 2024 Validation
pull
kernel: De-globalize static validation variables
#30425
TheCharlatan on July 10, 2024 Validation
TheCharlatan on July 10, 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
issue
RFC: Assumeutxo and large forks and reorgs
#30288
ryanofsky on June 14, 2024 BrainstormingValidation
ryanofsky on June 14, 2024 BrainstormingValidation
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: Make ReplayBlocks interruptible
#30155
mzumsande on May 22, 2024 ValidationUp for grabs
mzumsande on May 22, 2024 ValidationUp for grabs
pull
kernel: Remove batchpriority from kernel library
#30083
TheCharlatan on May 10, 2024 Validation
TheCharlatan on May 10, 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
AcceptMultipleTransactions: Fix workspace not being set as client_maxfeerate failure
#29735
instagibbs on March 26, 2024 Validation
instagibbs on March 26, 2024 Validation
pull
validation: Make translations of fatal errors consistent
#29672
TheCharlatan on March 18, 2024 Validation
TheCharlatan on March 18, 2024 Validation
pull
kernel: Handle fatal errors through return values
#29642
sedited on March 12, 2024 ValidationUp for grabsNeeds rebase
sedited on March 12, 2024 ValidationUp for grabsNeeds rebase
pull
validation: Use witness maleation flag for non-segwit blocks
#29540
fjahr on March 2, 2024 Validation
fjahr on March 2, 2024 Validation
pull
validation: fix misleading checkblockindex comments
#29299
mzumsande on January 23, 2024 DocsValidationCI failed
mzumsande on January 23, 2024 DocsValidationCI failed
pull
Choose earliest-activatable as tie breaker between equal-work chains
#29284
sipa on January 19, 2024 Validation
sipa on January 19, 2024 Validation
issue
assumeutxo: nTx and nChainTx violations in CheckBlockIndex
#29261
maflcko on January 17, 2024 DocsTestsValidation
maflcko on January 17, 2024 DocsTestsValidation
pull
kernel: Remove key module from kernel library
#29252
TheCharlatan on January 15, 2024 Validation
TheCharlatan on January 15, 2024 Validation
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
validation: assumeutxo params for testnet and signet
#28516
Sjors on September 21, 2023 ValidationNeeds rebase
Sjors on September 21, 2023 ValidationNeeds rebase
issue
consensus: Better document ComputeMerkleRoot & add test for return value
#28457
fanquake on September 12, 2023 DocsTestsValidation
fanquake on September 12, 2023 DocsTestsValidation
pull
kernel: remove `script/solver.{h,cpp}` from kernel headers
#28434
darosior on September 8, 2023 Validation
darosior on September 8, 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
validation: improve performance of CheckBlockIndex
#28339
mzumsande on August 24, 2023 Validation
mzumsande on August 24, 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: 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
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: use noexcept instead of deprecated throw()
#28090
fanquake on July 17, 2023 Validation
fanquake on July 17, 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: add missing insert to m_dirty_blockindex
#27905
mzumsande on June 16, 2023 Validation
mzumsande on June 16, 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
kernel: Rm ShutdownRequested and AbortNode from validation code.
#27861
TheCharlatan on June 12, 2023 Validation
TheCharlatan on June 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: 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 args, settings, chainparams, chainparamsbase from kernel library
#27576
TheCharlatan on May 4, 2023 Validation
TheCharlatan on May 4, 2023 Validation
pull
validation: implement MaybeInvalidateFork() and call from rpc getchaintips
#27434
pinheadmz on April 6, 2023 Validation
pinheadmz on April 6, 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: Move warningcache to ChainstateManager and rename to m_warningcache
#27357
dimitaracev on March 28, 2023 Validation
dimitaracev on March 28, 2023 Validation
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
validate package transactions with their in-package ancestor sets
#26711
glozow on December 16, 2022 ValidationMempool
glozow on December 16, 2022 ValidationMempool
pull
validation, bugfix: provide more info in *MempoolAcceptResult
#26646
glozow on December 6, 2022 BugValidation
glozow on December 6, 2022 BugValidation
issue
Header inconsistency after invalidate/reconsider block
#26245
fanquake on October 4, 2022 BugValidation
fanquake on October 4, 2022 BugValidation
pull
refactor: Replace m_params with chainman.GetParams()
#25830
aureleoules on August 12, 2022 RefactoringValidation
aureleoules on August 12, 2022 RefactoringValidation
pull
validation: change non-standard scriptpubkey error message.
#25791
w0xlt on August 6, 2022 Validation
w0xlt on August 6, 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: Improve error handling when VerifyDB dosn't finish successfully
#25574
mzumsande on July 8, 2022 Validation
mzumsande on July 8, 2022 Validation
issue
verifychain 4 111000 aborts with assertion "hashPrevBlock == view.GetBestBlock()" failed
#25563
maflcko on July 7, 2022 BugValidation
maflcko on July 7, 2022 BugValidation
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
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
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
CValidationInterface: ValidationInterfaceUnregistering, called when being unregistered
#25050
luke-jr on May 1, 2022 Validation
luke-jr on May 1, 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
prune, import: allow pruning to work during loadblock import
#24957
mruddy on April 24, 2022 Validation
mruddy on April 24, 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
init: ignore BIP-30 verification in DisconnectBlock for problematic blocks
#24851
seejee on April 14, 2022 Validation
seejee on April 14, 2022 Validation
pull
doc: Clarify that CheckSequenceLocksAtTip is a validation function
#24564
MarcoFalke on March 14, 2022 DocsValidation
MarcoFalke on March 14, 2022 DocsValidation
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
[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
[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
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
Fix unsigned integer overflow in LoadMempool
#24227
MarcoFalke on February 1, 2022 RefactoringValidation
MarcoFalke on February 1, 2022 RefactoringValidation
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
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
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
validation, refactor: add missing thread safety lock assertions
#24177
jonatack on January 27, 2022 RefactoringValidation
jonatack on January 27, 2022 RefactoringValidation
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
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
Replace RecursiveMutex `m_cs_chainstate` with Mutex, and rename it
#24103
w0xlt on January 19, 2022 Validation
w0xlt on January 19, 2022 Validation
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
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
Remove cs_main lock annotation from ChainstateManager.m_blockman
#24024
ryanofsky on January 10, 2022 Validation
ryanofsky on January 10, 2022 Validation
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
refactor: Replace `struct update_lock_points` with lambda
#23958
hebasto on January 3, 2022 RefactoringValidationMempool
hebasto on January 3, 2022 RefactoringValidationMempool
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
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
refactor: Move calculation logic out from `CheckSequenceLocksAtTip()`
#23897
hebasto on December 29, 2021 RefactoringValidationMempool
hebasto on December 29, 2021 RefactoringValidationMempool
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
ConnectBlock: don't serialize block hash twice
#23819
jb55 on December 19, 2021 RefactoringValidation
jb55 on December 19, 2021 RefactoringValidation
pull
validation: followups for de-duplication of packages
#23804
glozow on December 17, 2021 Validation
glozow on December 17, 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, refactor: remove CChainState::GetMempool()
#23704
jonatack on December 8, 2021 Validation
jonatack on December 8, 2021 Validation
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
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
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
pull
validation: have LoadBlockIndex account for snapshot use
#23174
jamesob on October 4, 2021 Validation
jamesob on October 4, 2021 Validation
pull
Add `ChainstateManager::ProcessTransaction`
#23173
jnewbery on October 4, 2021 RefactoringValidation
jnewbery on October 4, 2021 RefactoringValidation
pull
doc: Remove un-actionable TODO from chainparams.cpp
#23122
MarcoFalke on September 28, 2021 Validation
MarcoFalke on September 28, 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
log: Remove unnecessary timing of Callbacks bench
#23072
dougEfresh on September 23, 2021 Validation
dougEfresh on September 23, 2021 Validation
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
validation: log CChainState::CheckBlockIndex() consistency checks
#22956
jonatack on September 12, 2021 ValidationNeeds rebase
jonatack on September 12, 2021 ValidationNeeds rebase
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
refactor: remove RecursiveMutex cs_nBlockSequenceId
#22824
theStack on August 28, 2021 Validation
theStack on August 28, 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
validation: fix verification progress during IBD.
#22804
klementtan on August 26, 2021 Validation
klementtan on August 26, 2021 Validation
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
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
cut the validation <-> txmempool circular dependency 2/2
#22677
glozow on August 10, 2021 BugValidationMempool
glozow on August 10, 2021 BugValidationMempool
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
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
contrib, p2p: update I2P hardcoded seeds
#22600
jonatack on August 2, 2021 ValidationScripts and tools
jonatack on August 2, 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/seeds: bump MIN_BLOCKS = 687249 & update
#22529
RandyMcMillan on July 22, 2021 ValidationScripts and tools
RandyMcMillan on July 22, 2021 ValidationScripts and tools
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
refactor: Remove unused "disconnectpool is nullptr" feature
#22457
MarcoFalke on July 15, 2021 RefactoringValidation
MarcoFalke on July 15, 2021 RefactoringValidation
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
Support multiple -*notify commands
#22372
luke-jr on June 29, 2021 WalletValidationNeeds rebase
luke-jr on June 29, 2021 WalletValidationNeeds rebase
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
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
policy: Trim Packages when transaction with same txid exists in mempool
#22252
glozow on June 15, 2021 Validation
glozow on June 15, 2021 Validation
issue
validation: Review mutable static local variables in `CChainState` methods
#22189
dongcarl on June 8, 2021 Validation
dongcarl on June 8, 2021 Validation
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
CRegTestParams: Use `args` instead of `gArgs`.
#22135
kiminuo on June 2, 2021 RefactoringValidation
kiminuo on June 2, 2021 RefactoringValidation
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
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
package testmempoolaccept followups
#22084
glozow on May 27, 2021 RefactoringRPC/REST/ZMQValidation
glozow on May 27, 2021 RefactoringRPC/REST/ZMQValidation
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
[Bundle 7/7] validation: Farewell, global Chainstate!
#21866
dongcarl on May 5, 2021 RefactoringValidation
dongcarl on May 5, 2021 RefactoringValidation
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
mempool/validation: mempool ancestor/descendant limits for packages
#21800
glozow on April 28, 2021 TestsValidationMempoolReview club
glozow on April 28, 2021 TestsValidationMempoolReview club
pull
refactor: Remove ::Params() global from CChainState
#21789
MarcoFalke on April 27, 2021 RefactoringValidation
MarcoFalke on April 27, 2021 RefactoringValidation
pull
refactor: Make MempoolAcceptResult members const
#21783
glozow on April 26, 2021 RefactoringValidation
glozow on April 26, 2021 RefactoringValidation
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
log: Mitigate disk filling attacks by globally rate limiting LogPrintf(…)
#21706
dergoegge on April 16, 2021 Validation
dergoegge on April 16, 2021 Validation
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
Speedy trial activation parameters for Taproot
#21686
achow101 on April 15, 2021 ValidationConsensus
achow101 on April 15, 2021 ValidationConsensus
pull
validation: fix ActivateSnapshot to use hardcoded nChainTx
#21681
jamesob on April 14, 2021 Validation
jamesob on April 14, 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
Fix assumeutxo crash due to missing base_blockhash
#21582
MarcoFalke on April 3, 2021 Validation
MarcoFalke on April 3, 2021 Validation
pull
validation: UpdateTip/CheckBlockIndex assumeutxo support
#21526
jamesob on March 24, 2021 Validation
jamesob on March 24, 2021 Validation
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: run VerifyDB on all chainstates
#21523
jamesob on March 24, 2021 RPC/REST/ZMQValidation
jamesob on March 24, 2021 RPC/REST/ZMQValidation
pull
Implement BIP8 lockinontimeout
#21507
achow101 on March 22, 2021 RPC/REST/ZMQMiningValidationConsensus
achow101 on March 22, 2021 RPC/REST/ZMQMiningValidationConsensus
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
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
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
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
Implement BIP 8 based Speedy Trial activation
#21392
achow101 on March 8, 2021 ValidationConsensus
achow101 on March 8, 2021 ValidationConsensus
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
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 4/n] Prune g_chainman usage in validation-adjacent modules
#21270
dongcarl on February 22, 2021 RefactoringValidation
dongcarl on February 22, 2021 RefactoringValidation
pull
[validation] Two small clang lock annotation improvements
#21202
amitiuttarwar on February 16, 2021 RefactoringValidation
amitiuttarwar on February 16, 2021 RefactoringValidation
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
persist IBD latch across restarts
#21106
pstratem on February 7, 2021 ValidationWaiting for author
pstratem on February 7, 2021 ValidationWaiting for author
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
[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
refactor: move load block thread into ChainstateManager
#21030
fanquake on January 29, 2021 RefactoringValidation
fanquake on January 29, 2021 RefactoringValidation
pull
validation: Guard chainman chainstates with cs_main
#21025
dongcarl on January 28, 2021 Validation
dongcarl on January 28, 2021 Validation
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
locks and docs in ATMP and CheckInputsFromMempoolAndCache
#20834
glozow on January 3, 2021 RefactoringValidation
glozow on January 3, 2021 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
[Bundle 1/n] Prune g_chainman usage related to ::LookupBlockIndex
#20749
dongcarl on December 22, 2020 RefactoringValidation
dongcarl on December 22, 2020 RefactoringValidation
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
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
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
allow -loadblock blocks to be unsorted
#20331
LarryRuane on November 7, 2020 ValidationNeeds rebase
LarryRuane on November 7, 2020 ValidationNeeds rebase
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
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
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
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
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
Missing blockhash prefix (0x) for Testnet and Regtest
#20124
decryp2kanon on October 11, 2020 Validation
decryp2kanon on October 11, 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
validation: Increase robustness when loading malformed mempool.dat files (LoadMempool)
#20089
practicalswift on October 5, 2020 Validation
practicalswift on October 5, 2020 Validation
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: 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
chainparams: do not log signet startup messages for other chains
#20048
jonatack on September 30, 2020 Validation
jonatack on September 30, 2020 Validation
pull
signet: Add assumed values for default signet
#20036
MarcoFalke on September 29, 2020 Validation
MarcoFalke on September 29, 2020 Validation
pull
signet: Fix uninitialized read in validation
#20035
MarcoFalke on September 29, 2020 Validation
MarcoFalke on September 29, 2020 Validation
pull
validation: Remove useless call to mempool->clear()
#20030
MarcoFalke on September 28, 2020 RefactoringValidationNeeds rebase
MarcoFalke on September 28, 2020 RefactoringValidationNeeds rebase
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
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: Reduce direct g_chainman usage
#19927
dongcarl on September 9, 2020 RefactoringValidation
dongcarl on September 9, 2020 RefactoringValidation
pull
Remove dead CheckForkWarningConditionsOnNewFork
#19905
MarcoFalke on September 7, 2020 RefactoringValidationReview club
MarcoFalke on September 7, 2020 RefactoringValidationReview club
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
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
Pass mempool reference to chainstate constructor
#19826
MarcoFalke on August 28, 2020 RefactoringValidation
MarcoFalke on August 28, 2020 RefactoringValidation
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
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
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
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
refactor: Improve GetWitnessCommitmentIndex
#19640
promag on August 1, 2020 RefactoringValidation
promag on August 1, 2020 RefactoringValidation
pull
refactor: Keep mempool interface in validation
#19629
MarcoFalke on July 30, 2020 RefactoringValidation
MarcoFalke on July 30, 2020 RefactoringValidation
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
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
Pass mempool pointer to UnloadBlockIndex/GetCoinsCacheSizeState
#19604
MarcoFalke on July 28, 2020 RefactoringValidation
MarcoFalke on July 28, 2020 RefactoringValidation
pull
refactor: Make mapBlocksUnknownParent local, and rename it
#19594
hebasto on July 26, 2020 RefactoringValidationNeeds rebase
hebasto on July 26, 2020 RefactoringValidationNeeds 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
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
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
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
refactor: Rename signal TransactionRemovedFromMempool to better describe behavior
#19520
instagibbs on July 14, 2020 ValidationMempool
instagibbs on July 14, 2020 ValidationMempool
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
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
[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: Warm coins cache during prevalidation to connect blocks faster
#19271
andrewtoth on June 14, 2020 Validation
andrewtoth on June 14, 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
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
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
[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
validation: Persist coins cache to disk and load on startup
#18941
andrewtoth on May 11, 2020 Validation
andrewtoth on May 11, 2020 Validation
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
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: add const for minimum witness commitment size
#18780
fanquake on April 27, 2020 Validation
fanquake on April 27, 2020 Validation
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
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
Do not clear validationinterface entries being executed
#18551
sipa on April 7, 2020 Validation
sipa on April 7, 2020 Validation
pull
refactor: drop boost::signals2 in validationinterface
#18524
ryanofsky on April 4, 2020 BugRefactoringValidation
ryanofsky on April 4, 2020 BugRefactoringValidation
pull
Use shared pointers only in validation interface
#18354
bvbfan on March 15, 2020 BugWalletValidationNeeds rebase
bvbfan on March 15, 2020 BugWalletValidationNeeds rebase
pull
wallet: UnregisterValidationInterface before SyncWithValidationInterfaceQueue
#18280
promag on March 6, 2020 Validation
promag on March 6, 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
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
Add ChainstateManager, remove BlockManager global
#17737
jamesob on December 12, 2019 Validation
jamesob on December 12, 2019 Validation
pull
Validation: Move CheckBlock() mutation guard to AcceptBlock()
#17601
jnewbery on November 25, 2019 Validation
jnewbery on November 25, 2019 Validation
pull
Validation: Remove ConnectTrace and PerBlockConnectTrace
#17562
jnewbery on November 22, 2019 Validation
jnewbery on November 22, 2019 Validation
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
Return BlockValidationState from ProcessNewBlock if CheckBlock/AcceptBlock fails
#17479
jnewbery on November 14, 2019 ValidationNeeds rebase
jnewbery on November 14, 2019 ValidationNeeds rebase
pull
Remove the mempool's NotifyEntryAdded and NotifyEntryRemoved signals
#17477
jnewbery on November 14, 2019 Validation
jnewbery on November 14, 2019 Validation
pull
Remove redundant NDEBUG preprocessor checks
#17459
theStack on November 13, 2019 RefactoringP2PValidation
theStack on November 13, 2019 RefactoringP2PValidation
pull
fix uninitialized variable nMinerConfirmationWindow
#17449
ghost on November 12, 2019 Validation
ghost on November 12, 2019 Validation
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
Accelerated SHA256 with ARM64 crypto extensions?
#17414
laanwj on November 8, 2019 FeatureValidationAndroid
laanwj on November 8, 2019 FeatureValidationAndroid
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
Add Parallel P2P Client in Rust
#17376
TheBlueMatt on November 5, 2019 Build systemP2PValidation
TheBlueMatt on November 5, 2019 Build systemP2PValidation
pull
refactor: Remove unused cacheSigStore from CheckInputsFromMempooAndCache
#17242
jnewbery on October 24, 2019 RefactoringValidation
jnewbery on October 24, 2019 RefactoringValidation
pull
[WIP] remove fCheckDuplicateInputs from CheckTransaction()
#17241
jnewbery on October 24, 2019 Validation
jnewbery on October 24, 2019 Validation
pull
Sanity assert GetAncestor() != nullptr where appropriate
#17232
adamjonas on October 23, 2019 Validation
adamjonas on October 23, 2019 Validation
pull
chain: Remove CBlockIndex::SetNull helper
#17162
MarcoFalke on October 16, 2019 RefactoringValidation
MarcoFalke on October 16, 2019 RefactoringValidation
issue
CBlockIndex::nStatus race when pruning
#17161
maflcko on October 16, 2019 BrainstormingBugValidationBlock storage
maflcko on October 16, 2019 BrainstormingBugValidationBlock storage
pull
Chainparams: Decouple AllowSetMockTime from MineBlocksOnDemand
#17106
jtimon on October 11, 2019 TestsRPC/REST/ZMQValidation
jtimon on October 11, 2019 TestsRPC/REST/ZMQValidation
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
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
Tests: Chainparams: Make regtest almost fully customizable
#17032
jtimon on October 2, 2019 TestsValidation
jtimon on October 2, 2019 TestsValidation
pull
validation: Remove REJECT code from CValidationState
#17004
jnewbery on September 30, 2019 P2PValidation
jnewbery on September 30, 2019 P2PValidation
pull
Improve runtime performance of --reindex
#16981
LarryRuane on September 29, 2019 ValidationResource usageNeeds Benchmark
LarryRuane on September 29, 2019 ValidationResource usageNeeds Benchmark
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
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
validation: Make GetWitnessCommitmentIndex public
#16956
MarcoFalke on September 24, 2019 RefactoringValidation
MarcoFalke on September 24, 2019 RefactoringValidation
pull
refactor: introduce CChainState::GetCoinsCacheSizeState
#16945
jamesob on September 23, 2019 RefactoringValidation
jamesob on September 23, 2019 RefactoringValidation
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
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
doc: Update tx-size-small comment with relevant CVE disclosure
#16885
instagibbs on September 16, 2019 DocsValidation
instagibbs on September 16, 2019 DocsValidation
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
Prevent UpdateTip log message from being broken up
#16854
stevenroose on September 11, 2019 Validation
stevenroose on September 11, 2019 Validation
pull
Fix block index inconsistency in InvalidateBlock()
#16849
sdaftuar on September 10, 2019 BugValidation
sdaftuar on September 10, 2019 BugValidation
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
[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
logs: add timing information to FlushStateToDisk()
#16805
jamesob on September 4, 2019 FeatureValidation
jamesob on September 4, 2019 FeatureValidation
pull
refactor: Avoid locking cs_main in ProcessNewBlockHeaders
#16793
promag on September 3, 2019 RefactoringValidation
promag on September 3, 2019 RefactoringValidation
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
Chainparams: Wallet: Decouple DefaultFallbackfee() from IsTestChain()
#16771
jtimon on August 31, 2019 WalletValidation
jtimon on August 31, 2019 WalletValidation
pull
refactor: move LoadChainTip/RelayBlocks under CChainState
#16743
jamesob on August 28, 2019 RefactoringValidation
jamesob on August 28, 2019 RefactoringValidation
pull
Ignore old versionbit activations to avoid 'unknown softforks' warning
#16713
jnewbery on August 24, 2019 Validation
jnewbery on August 24, 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
validation: static_assert to ensure width in unit class
#16696
shargon on August 23, 2019 Validation
shargon on August 23, 2019 Validation
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: Rename CheckInputs to CheckInputScripts
#16658
jnewbery on August 19, 2019 DocsValidation
jnewbery on August 19, 2019 DocsValidation
pull
script: add simple signature support (checker/creator)
#16653
kallewoof on August 19, 2019 Validation
kallewoof on August 19, 2019 Validation
pull
refactor: remove redundant pindexPrev from TestBlockValidity
#16628
kallewoof on August 16, 2019 RefactoringValidation
kallewoof on August 16, 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
validationinterface: add unused CChainState parameter
#16487
jamesob on July 29, 2019 RefactoringValidation
jamesob on July 29, 2019 RefactoringValidation
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
[mempool] log correct messages when CPFP fails
#16471
jnewbery on July 26, 2019 TestsValidation
jnewbery on July 26, 2019 TestsValidation
pull
validation: Run CheckBlockIndex only on success for now
#16453
MarcoFalke on July 24, 2019 Validation
MarcoFalke on July 24, 2019 Validation
issue
Assertion `setBlockIndexCandidates.count(pindex)' failed
#16444
maflcko on July 23, 2019 BugValidationCI failed
maflcko on July 23, 2019 BugValidationCI failed
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
Add package acceptance logic to mempool
#16401
sdaftuar on July 16, 2019 TestsP2PValidationMempool
sdaftuar on July 16, 2019 TestsP2PValidationMempool
pull
refactor: Rewrite AcceptToMemoryPoolWorker() using smaller parts
#16400
sdaftuar on July 16, 2019 RefactoringValidation
sdaftuar on July 16, 2019 RefactoringValidation
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
Call ProcessNewBlock() asynchronously
#16323
TheBlueMatt on July 2, 2019 ValidationNeeds Conceptual Review
TheBlueMatt on July 2, 2019 ValidationNeeds Conceptual Review
pull
Return the AcceptBlock CValidationState directly in ProcessNewBlock
#16279
TheBlueMatt on June 24, 2019 TestsValidationNeeds rebase
TheBlueMatt on June 24, 2019 TestsValidationNeeds rebase
pull
refactor: share blockmetadata with BlockManager
#16194
jamesob on June 12, 2019 RefactoringValidation
jamesob on June 12, 2019 RefactoringValidation
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
Call ProcessNewBlock() asynchronously
#16175
TheBlueMatt on June 9, 2019 TestsRPC/REST/ZMQP2PMiningValidation
TheBlueMatt on June 9, 2019 TestsRPC/REST/ZMQP2PMiningValidation
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
Remove -mempoolreplacement to prevent needless block prop slowness.
#16171
TheBlueMatt on June 8, 2019 Validation
TheBlueMatt on June 8, 2019 Validation
pull
Remove unnecessary call to CTransaction::IsCoinBase()
#16103
promag on May 27, 2019 RefactoringValidation
promag on May 27, 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
refactor: Reuse block hash in AddToBlockIndex
#16065
promag on May 21, 2019 RefactoringValidation
promag on May 21, 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
fix: GuessVerificationProgress requires cs_main lock
#15997
promag on May 9, 2019 RefactoringValidation
promag on May 9, 2019 RefactoringValidation
issue
RewindBlockIndex reads chainActive (via ChainActive()) without holding cs_main
#15980
practicalswift on May 8, 2019 Validation
practicalswift on May 8, 2019 Validation
pull
refactor: move methods under CChainState (pt. 1)
#15976
jamesob on May 7, 2019 RefactoringValidation
jamesob on May 7, 2019 RefactoringValidation
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: explicit VerifyScript control flow based on pattern matching
#15969
JeremyRubin on May 7, 2019 BrainstormingValidation
JeremyRubin on May 7, 2019 BrainstormingValidation
pull
check bad-prevblk is right error for invalid descendants
#15965
zenosage on May 6, 2019 Validation
zenosage on May 6, 2019 Validation
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
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
validation: Tidy up ValidationState interface
#15921
jnewbery on April 29, 2019 ValidationReview club
jnewbery on April 29, 2019 ValidationReview club
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
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
[WIP] mempool: Remove nAbsurdFee fee from AcceptToMemoryPool
#15810
jnewbery on April 12, 2019 Validation
jnewbery on April 12, 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
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
Remove ResendWalletTransactions from the Validation Interface
#15632
jnewbery on March 20, 2019 WalletValidation
jnewbery on March 20, 2019 WalletValidation
pull
refactor: Expose UndoReadFromDisk in header
#15623
MarcoFalke on March 19, 2019 RefactoringValidation
MarcoFalke on March 19, 2019 RefactoringValidation
issue
Remove `Broadcast`/`ResendWalletTransactions` from validation interface
#15619
jnewbery on March 18, 2019 BrainstormingRefactoringWalletValidation
jnewbery on March 18, 2019 BrainstormingRefactoringWalletValidation
pull
0.18: Granular invalidateblock and RewindBlockIndex
#15552
MarcoFalke on March 6, 2019 ValidationBackport
MarcoFalke on March 6, 2019 ValidationBackport
pull
Update assumevalid, minimumchainwork, and getchaintxstats to height 563378
#15429
gmaxwell on February 17, 2019 Validation
gmaxwell on February 17, 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
'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
pull
[validation] Crash if disconnecting a block fails
#15305
sdaftuar on January 31, 2019 Validation
sdaftuar on January 31, 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
Flush without erasing cache during periodic and pruning flushes
#15265
sdaftuar on January 25, 2019 Validation
sdaftuar on January 25, 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
validation: avoid potential deadlocks in ValidationInterface
#15205
jamesob on January 18, 2019 Validation
jamesob on January 18, 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: 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
Parallelize CheckInputs() in AcceptToMemoryPool()
#15169
sdaftuar on January 15, 2019 Validation
sdaftuar on January 15, 2019 Validation
pull
Rewrite DoS interface between validation and net_processing
#15141
sdaftuar on January 10, 2019 Validation
sdaftuar on January 10, 2019 Validation
pull
mempool, validation: Explain cs_main locking semantics
#14963
MarcoFalke on December 14, 2018 ValidationMempool
MarcoFalke on December 14, 2018 ValidationMempool
pull
consensus: Move CheckBlock() call to critical section
#14841
hebasto on November 29, 2018 RefactoringValidation
hebasto on November 29, 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
integer division instead of implicit double conversion
#14227
arvidn on September 15, 2018 RefactoringValidation
arvidn on September 15, 2018 RefactoringValidation
pull
windows: Fix remaining compiler warnings (MSVC)
#14151
practicalswift on September 5, 2018 WindowsValidation
practicalswift on September 5, 2018 WindowsValidation
pull
Remove 16 bits from versionbits signalling system (BIP320)
#13972
btcdrak on August 14, 2018 Validation
btcdrak on August 14, 2018 Validation
pull
Track best-possible-headers (TheBlueMatt)
#13937
Sjors on August 10, 2018 ValidationUp for grabs
Sjors on August 10, 2018 ValidationUp for grabs
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
Remove unused fScriptChecks parameter from CheckInputs
#13868
Empact on August 3, 2018 RefactoringValidation
Empact on August 3, 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
validation: Pass tx pool reference into CheckSequenceLocks
#13783
MarcoFalke on July 27, 2018 RefactoringValidation
MarcoFalke on July 27, 2018 RefactoringValidation
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
doc: Clarify that mempool txiter is const_iterator
#13531
MarcoFalke on June 24, 2018 DocsValidation
MarcoFalke on June 24, 2018 DocsValidation
pull
policy: Remove promiscuousmempoolflags
#13527
MarcoFalke on June 23, 2018 TX fees and policyValidation
MarcoFalke on June 23, 2018 TX fees and policyValidation
pull
Break when active block tip is higher than nStopAtHeight
#13490
qmma70 on June 18, 2018 Validation
qmma70 on June 18, 2018 Validation
pull
doc: Rewrite some validation docs as lock annotations
#13481
MarcoFalke on June 15, 2018 DocsValidation
MarcoFalke on June 15, 2018 DocsValidation
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
rpc: Avoid "duplicate" return value for invalid submitblock
#13439
TheBlueMatt on June 11, 2018 Validation
TheBlueMatt 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
validation: check the specified number of blocks (off-by-one)
#13428
kallewoof on June 11, 2018 Validation
kallewoof on June 11, 2018 Validation
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
Report progress in ReplayBlocks while rolling forward
#13310
promag on May 23, 2018 GUIValidation
promag on May 23, 2018 GUIValidation
pull
refactoring: Clean up GetWitnessCommitmentIndex
#13267
Empact on May 18, 2018 RefactoringValidation
Empact on May 18, 2018 RefactoringValidation
pull
Bugfix: ensure consistency of m_failed_blocks after reconsiderblock
#13199
sdaftuar on May 9, 2018 Validation
sdaftuar on May 9, 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: 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
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
Split validationinterface into parallel validation/mempool interfaces
#12979
TheBlueMatt on April 13, 2018 RefactoringValidation
TheBlueMatt on April 13, 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
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
Check for block corruption in ConnectBlock()
#12561
sdaftuar on February 27, 2018 ValidationData corruption
sdaftuar on February 27, 2018 ValidationData corruption
pull
Only call NotifyBlockTip when chainActive changes
#12431
jamesob on February 14, 2018 Validation
jamesob on February 14, 2018 Validation
pull
Ensure nStatus is set properly for all invalid blocks
#12407
jamesob on February 10, 2018 Validation
jamesob on February 10, 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
Optimise lock behaviour for GuessVerificationProgress()
#12287
jonasschnelli on January 28, 2018 Validation
jonasschnelli on January 28, 2018 Validation
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
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
pull
Drop extra script variable in ProduceSignature
#11889
ryanofsky on December 13, 2017 RefactoringValidation
ryanofsky on December 13, 2017 RefactoringValidation
pull
Stop special-casing phashBlock handling in validation for TBV
#11880
TheBlueMatt on December 12, 2017 Validation
TheBlueMatt on December 12, 2017 Validation
pull
Block ActivateBestChain to empty validationinterface queue
#11824
TheBlueMatt on December 5, 2017 P2PValidation
TheBlueMatt on December 5, 2017 P2PValidation
issue
Assertion failure in validation.cpp:4203 (re: pindexFirstNeverProcessed)
#11782
ajtowns on November 28, 2017 Validation
ajtowns on November 28, 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
Enforce SCRIPT_VERIFY_P2SH and SCRIPT_VERIFY_WITNESS from genesis
#11739
sdaftuar on November 20, 2017 Validation
sdaftuar on November 20, 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
Avoid lock: Call FlushStateToDisk(...) regardless of fCheckForPruning
#11617
practicalswift on November 6, 2017 Validation
practicalswift on November 6, 2017 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
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
[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
script: Change SignatureHash input index check to an assert.
#11411
jimpo on September 28, 2017 ValidationConsensus
jimpo on September 28, 2017 ValidationConsensus
pull
Add state message print to AcceptBlock failure message.
#11406
TheBlueMatt on September 26, 2017 DocsValidation
TheBlueMatt on September 26, 2017 DocsValidation
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
Sanity assert GetAncestor() != nullptr where appropriate
#11342
danra on September 15, 2017 Validation
danra on September 15, 2017 Validation
pull
Avoid masking of difficulty adjustment errors by checkpoints
#11028
sipa on August 11, 2017 Validation
sipa on August 11, 2017 Validation
pull
Allow 2 simultaneous (compact-)block downloads
#10984
TheBlueMatt on August 3, 2017 P2PValidation
TheBlueMatt on August 3, 2017 P2PValidation
pull
[Refactor] Combine scriptPubKey and amount as CTxOut in CScriptCheck
#10953
jl2012 on July 30, 2017 Validation
jl2012 on July 30, 2017 Validation
pull
Update defaultAssumeValid according to release-process.md.
#10945
gmaxwell on July 28, 2017 Validation
gmaxwell on July 28, 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
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
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
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
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
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
Implement BIP91 Reduced threshold Segwit MASF
#10444
jameshilliard on May 23, 2017 ValidationConsensus
jameshilliard on May 23, 2017 ValidationConsensus
pull
Consensus: Introduce static GetScriptFlags (mostly MOVEONLY)
#10427
jtimon on May 19, 2017 RefactoringValidation
jtimon on May 19, 2017 RefactoringValidation
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
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
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
Cache full script execution results in addition to signatures
#10192
TheBlueMatt on April 11, 2017 Validation
TheBlueMatt on April 11, 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
Remove CValidationInterface::UpdatedTransaction
#10178
TheBlueMatt on April 10, 2017 Validation
TheBlueMatt on April 10, 2017 Validation
pull
Update nMinimumChainWork and defaultAssumeValid.
#9779
gmaxwell on February 16, 2017 Validation
gmaxwell on February 16, 2017 Validation
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
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
[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
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] Perform validation in a separate thread to message handling.
#9599
rebroad on January 20, 2017 Validation
rebroad on January 20, 2017 Validation
pull
Don't overwrite validation state with corruption check
#9511
morcos on January 10, 2017 BugValidation
morcos on January 10, 2017 BugValidation
pull
Replace FindLatestBefore used by importmuti with FindEarliestAtLeast.
#9490
gmaxwell on January 8, 2017 WalletValidation
gmaxwell on January 8, 2017 WalletValidation
pull
Introduce assumevalid setting to skip validation presumed valid scripts.
#9484
gmaxwell on January 6, 2017 Validation
gmaxwell on January 6, 2017 Validation
pull
Relay compact block messages prior to full block connection
#9375
TheBlueMatt on December 19, 2016 P2PValidation
TheBlueMatt on December 19, 2016 P2PValidation
pull
Remove unused CDiskBlockPos* argument from ProcessNewBlock
#9273
TheBlueMatt on December 4, 2016 RefactoringValidation
TheBlueMatt on December 4, 2016 RefactoringValidation
pull
Send tip change notification from invalidateblock
#9196
ryanofsky on November 21, 2016 Validation
ryanofsky on November 21, 2016 Validation
issue
No block sources available. Cannot find peers to sync with.
#8404
wkbaran on July 25, 2016 Validation
wkbaran on July 25, 2016 Validation
issue
Block postprocessing is (relatively) slow.
#8333
pstratem on July 12, 2016 ValidationResource usage
pstratem on July 12, 2016 ValidationResource usage
issue
Reindex seems really slow (at least with default dbcache)
#8245
gmaxwell on June 23, 2016 Validation
gmaxwell on June 23, 2016 Validation
pull
Add maximal amount-of-transactions limit to checkblock/CVerifyDB
#8138
jonasschnelli on June 2, 2016 Validation
jonasschnelli on June 2, 2016 Validation
issue
getchaintips doesn't mark headers-only chain as invalid
#8050
instagibbs on May 12, 2016 Validation
instagibbs on May 12, 2016 Validation
pull
Optimize and Cleanup CScript::FindAndDelete
#7907
pstratem on April 19, 2016 ValidationResource usage
pstratem on April 19, 2016 ValidationResource usage
issue
Reindex is slow due to signature checks.
#7875
gmaxwell on April 14, 2016 ValidationResource usage
gmaxwell on April 14, 2016 ValidationResource usage
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
Version 2 transactions remain non-standard until CSV activates
#7835
sdaftuar on April 7, 2016 Validation
sdaftuar on April 7, 2016 Validation
pull
init: allow shutdown during 'Activating best chain...'
#7821
laanwj on April 6, 2016 Validation
laanwj on April 6, 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
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
[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
issue
Inconsistency with the way that OP_CHECKLOCKTIMEVERIFY redeem behaves
#7294
ciyam on January 5, 2016 Validation
ciyam on January 5, 2016 Validation
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
Summary of potential performance improvements
#6976
morcos on November 9, 2015 UTXO Db and IndexesValidation
morcos on November 9, 2015 UTXO Db and IndexesValidation
pull
Benchmark sanity checks and fork checks in ConnectBlock
#6965
TheBlueMatt on November 6, 2015 Validation
TheBlueMatt on November 6, 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
CHECKLOCKTIMEVERIFY (BIP65) IsSuperMajority() soft-fork
#6351
petertodd on June 28, 2015 Validation
petertodd on June 28, 2015 Validation
pull
Make empty byte arrays pass CheckSignatureEncoding()
#5627
petertodd on January 9, 2015 Validation
petertodd on January 9, 2015 Validation
pull
Mempool only CHECKLOCKTIMEVERIFY (BIP65) verification
#5496
petertodd on December 17, 2014 FeatureValidation
petertodd on December 17, 2014 FeatureValidation
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
issue
Split up script into a core and utility part.
#4344
sipa on June 16, 2014 BrainstormingValidation
sipa on June 16, 2014 BrainstormingValidation
pull
Add SCRIPT_VERIFY_CLEANSTACK script verification flag
#4311
petertodd on June 9, 2014 Validation
petertodd on June 9, 2014 Validation