Pull-Requests
pull
coins: use jumboblock SipHash-1-3 for hashing CCoinsMap keys
#35215
l0rinc on May 5, 2026 UTXO Db and Indexes
l0rinc on May 5, 2026 UTXO Db and Indexes
pull
kernel,node: clean up `dbcache` helpers and add kernel API
#35205
l0rinc on May 4, 2026 CI failed
l0rinc on May 4, 2026 CI failed
pull
util: shorten thread names to avoid Linux truncation
#35173
l0rinc on April 28, 2026 Utils/log/libs
l0rinc on April 28, 2026 Utils/log/libs
pull
refactor: use `SpanReader` in deserialization benchmarks
#35025
l0rinc on April 7, 2026 Refactoring
l0rinc on April 7, 2026 Refactoring
pull
refactor: separate deferred script check collection from `CheckInputScripts`
#34875
l0rinc on March 20, 2026 Refactoring
l0rinc on March 20, 2026 Refactoring
pull
coins: make cache freshness imply dirtiness and remove invalid test states
#34864
l0rinc on March 19, 2026 UTXO Db and Indexes
l0rinc on March 19, 2026 UTXO Db and Indexes
pull
test: migrate functional test equality asserts to `assert_equal`
#34773
l0rinc on March 8, 2026 Tests
l0rinc on March 8, 2026 Tests
pull
doc: clarify confusing `git range-diff` add/delete output
#34656
l0rinc on February 23, 2026 Docs
l0rinc on February 23, 2026 Docs
pull
fuzz: keep `coins_view` fuzzers within caller contracts
#34655
l0rinc on February 23, 2026 Fuzzing
l0rinc on February 23, 2026 Fuzzing
pull
refactor: remove unnecessary `std::move` for a few trivially copyable types
#34514
l0rinc on February 5, 2026 Refactoring
l0rinc on February 5, 2026 Refactoring
pull
consensus/test/doc: cover errors in `CheckTxInputs` with unit tests
#34469
l0rinc on January 31, 2026 Consensus
l0rinc on January 31, 2026 Consensus
pull
refactor: rename remaining BIP14 subversion identifiers to user agent
#34444
l0rinc on January 29, 2026 Refactoring
l0rinc on January 29, 2026 Refactoring
pull
validation: follow-up nits for lock-free `IsInitialBlockDownload()`
#34443
l0rinc on January 29, 2026 Validation
l0rinc on January 29, 2026 Validation
pull
refactor: add overflow-safe `CeilDiv` helper and use it in unsigned callsites
#34436
l0rinc on January 28, 2026 Refactoring
l0rinc on January 28, 2026 Refactoring
pull
refactor: use `_MiB`/`_GiB` consistently for byte conversions
#34435
l0rinc on January 28, 2026 Refactoring
l0rinc on January 28, 2026 Refactoring
pull
test: rename `assert_greater_than(_or_equal)` to `assert_gt`/`assert_ge`
#34395
l0rinc on January 23, 2026 Tests
l0rinc on January 23, 2026 Tests
pull
ci: remove commit count limit from `test-each-commit` and fail fast
#34383
l0rinc on January 22, 2026 Tests
l0rinc on January 22, 2026 Tests
pull
wallet: only log `txid` when `-debug=wallet` is explicit
#34341
l0rinc on January 19, 2026 Wallet
l0rinc on January 19, 2026 Wallet
pull
coins: delegate `CCoinsViewDB::HaveCoin` to `GetCoin`
#34320
l0rinc on January 16, 2026 UTXO Db and Indexes
l0rinc on January 16, 2026 UTXO Db and Indexes
pull
psbt: Fix `PSBTInputSignedAndVerified` bounds `assert`
#34272
l0rinc on January 13, 2026 RefactoringPSBT
l0rinc on January 13, 2026 RefactoringPSBT
pull
net: avoid unconditional `privatebroadcast` logging (+ warn for debug logs)
#34267
l0rinc on January 12, 2026 P2PPrivate Broadcast
l0rinc on January 12, 2026 P2PPrivate Broadcast
pull
test: support `get_bind_addrs` and `feature_bind_extra` on macOS & BSD
#34256
l0rinc on January 11, 2026 Tests
l0rinc on January 11, 2026 Tests
pull
validation: cache tip recency for lock-free `IsInitialBlockDownload()`
#34253
l0rinc on January 11, 2026 Validation
l0rinc on January 11, 2026 Validation
pull
bench: add fluent API for untimed `setup` steps in nanobench
#34208
l0rinc on January 6, 2026 Tests
l0rinc on January 6, 2026 Tests
pull
coins/refactor: enforce `GetCoin()` returns only unspent coins
#34207
l0rinc on January 6, 2026
l0rinc on January 6, 2026
pull
bench: add `SIGABRT` handler to show failed bench name
#34180
l0rinc on December 30, 2025 Tests
l0rinc on December 30, 2025 Tests
pull
policy/refactor: remove constant parameter from `IsWellFormedPackage`
#34177
l0rinc on December 29, 2025
l0rinc on December 29, 2025
pull
refactor: avoid possible UB from `std::distance` for `nullptr` args
#34161
l0rinc on December 28, 2025 Refactoring
l0rinc on December 28, 2025 Refactoring
pull
coins: drop error catcher, centralize fatal read handling
#34132
l0rinc on December 20, 2025 Refactoring
l0rinc on December 20, 2025 Refactoring
pull
refactor: reuse `should_empty` check for chainstate flush
#34125
l0rinc on December 20, 2025 RefactoringNeeds rebase
l0rinc on December 20, 2025 RefactoringNeeds rebase
pull
validation: make `CCoinsView` a pure virtual interface
#34124
l0rinc on December 20, 2025 Refactoring
l0rinc on December 20, 2025 Refactoring
pull
kernel: revert accidentally removed copyright header
#34105
l0rinc on December 18, 2025 Validation
l0rinc on December 18, 2025 Validation
pull
refactor: enable `readability-container-contains` clang-tidy rule
#34095
l0rinc on December 17, 2025 Refactoring
l0rinc on December 17, 2025 Refactoring
pull
fuzz: exercise `ComputeMerkleRoot` without `mutated` parameter
#34050
l0rinc on December 11, 2025 TestsFuzzing
l0rinc on December 11, 2025 TestsFuzzing
pull
refactor: inline constant `f_obfuscate = false` parameter
#34048
l0rinc on December 10, 2025 Refactoring
l0rinc on December 10, 2025 Refactoring
pull
util: generalize `util::Result` to support custom errors
#34005
l0rinc on December 4, 2025 Utils/log/libs
l0rinc on December 4, 2025 Utils/log/libs
pull
test: tighten `V2TransportTester::SendMessage` bounds for GCC 15.2
#33963
l0rinc on November 27, 2025 Tests
l0rinc on November 27, 2025 Tests
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
refactor: remove dead branches in `SingletonClusterImpl`
#33768
l0rinc on November 3, 2025 Refactoring
l0rinc on November 3, 2025 Refactoring
pull
refactor: make script Solver's often-unused solutions parameter optional
#33757
l0rinc on October 31, 2025 Refactoring
l0rinc on October 31, 2025 Refactoring
pull
log: avoid collecting `GetSerializeSize` data when compact block logging is disabled
#33738
l0rinc on October 29, 2025 Utils/log/libs
l0rinc on October 29, 2025 Utils/log/libs
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
refactor: optimize block index comparisons (1.4-6.8x faster)
#33637
l0rinc on October 16, 2025 Refactoring
l0rinc on October 16, 2025 Refactoring
pull
refactor: throw `std::string_view` instead of `const char*` in constexpr/consteval functions
#33569
l0rinc on October 8, 2025 Refactoring
l0rinc on October 8, 2025 Refactoring
pull
coins: use dirty entry count for flush warnings and disk space checks
#33512
l0rinc on October 1, 2025 UTXO Db and Indexes
l0rinc on October 1, 2025 UTXO Db and Indexes
pull
log: reduce excessive "rolling back/forward" messages during block replay
#33443
l0rinc on September 20, 2025 Utils/log/libs
l0rinc on September 20, 2025 Utils/log/libs
pull
validation: make the "rolling forward" loop interruptible
#33442
l0rinc on September 20, 2025 Validation
l0rinc on September 20, 2025 Validation
pull
log: print every script verification state change
#33336
l0rinc on September 8, 2025 Validation
l0rinc on September 8, 2025 Validation
pull
blocks: add `-reobfuscate-blocks` argument to enable (de)obfuscating existing blocks
#33324
l0rinc on September 5, 2025
l0rinc on September 5, 2025
pull
test: use local `CBlockIndex` in block read hash mismatch check
#33154
l0rinc on August 7, 2025 Tests
l0rinc on August 7, 2025 Tests
pull
refactor: remove unused `ser_writedata16be` and `ser_readdata16be`
#33093
l0rinc on July 29, 2025 Refactoring
l0rinc on July 29, 2025 Refactoring
pull
refactor: inline constant return values from `dbwrapper` write methods
#33042
l0rinc on July 23, 2025 Refactoring
l0rinc on July 23, 2025 Refactoring
pull
test/refactor: revive test verifying that `GetCoinsCacheSizeState` switches from OK→LARGE→CRITICAL
#33021
l0rinc on July 20, 2025 Tests
l0rinc on July 20, 2025 Tests
pull
refactor: avoid double hashing in `SourceLocationHasher`
#32939
l0rinc on July 10, 2025 Refactoring
l0rinc on July 10, 2025 Refactoring
pull
clang-format: make formatting deterministic for different formatter versions
#32813
l0rinc on June 25, 2025
l0rinc on June 25, 2025
pull
test,refactor: extract script template helpers & widen sigop count coverage
#32729
l0rinc on June 11, 2025 Tests
l0rinc on June 11, 2025 Tests
pull
bench: replace embedded raw block with configurable block generator
#32554
l0rinc on May 18, 2025 Tests
l0rinc on May 18, 2025 Tests
pull
merkle: pre‑reserve leaves to prevent reallocs with odd vtx count
#32497
l0rinc on May 14, 2025
l0rinc on May 14, 2025
pull
bench: replace benchmark block with more representative one (413567 → 784588)
#32457
l0rinc on May 9, 2025 Tests
l0rinc on May 9, 2025 Tests
pull
test: avoid stack overflow in `FindChallenges` via manual iteration
#32351
l0rinc on April 25, 2025 Tests
l0rinc on April 25, 2025 Tests
pull
coins: fix `cachedCoinsUsage` accounting in `CCoinsViewCache`
#32313
l0rinc on April 20, 2025 UTXO Db and Indexes
l0rinc on April 20, 2025 UTXO Db and Indexes
pull
refactor: sort ubsan suppression values for consistency
#32298
l0rinc on April 17, 2025 Refactoring
l0rinc on April 17, 2025 Refactoring
pull
refactor: reenable `implicit-integer-sign-change` check for `serialize.h`
#32296
l0rinc on April 17, 2025 Refactoring
l0rinc on April 17, 2025 Refactoring
pull
coins: replace manual `CDBBatch` size estimation with LevelDB's native `ApproximateSize`
#32185
l0rinc on April 1, 2025 UTXO Db and Indexes
l0rinc on April 1, 2025 UTXO Db and Indexes
pull
fuzz: extract unsequenced operations with side-effects
#32141
l0rinc on March 25, 2025 TestsFuzzing
l0rinc on March 25, 2025 TestsFuzzing
pull
contrib: Add `deterministic-fuzz-coverage/Cargo.lock` to version control
#32082
l0rinc on March 17, 2025 Scripts and tools
l0rinc on March 17, 2025 Scripts and tools
pull
[IBD] Tracking PR for speeding up Initial Block Download
#32043
l0rinc on March 12, 2025 P2PBlock storageNeeds rebase
l0rinc on March 12, 2025 P2PBlock storageNeeds rebase
pull
refactor: use original log string when no suspicious chars found
#31923
l0rinc on February 21, 2025 Refactoring
l0rinc on February 21, 2025 Refactoring
pull
fuzz: provide more realistic values to the base58(check) decoders
#31917
l0rinc on February 20, 2025 Tests
l0rinc on February 20, 2025 Tests
pull
refactor: modernize outdated trait patterns using helper aliases (C++14/C++17)
#31904
l0rinc on February 19, 2025 Refactoring
l0rinc on February 19, 2025 Refactoring
pull
WIP: speed up `BatchWrite` by sorting the batches in descending order
#31875
l0rinc on February 14, 2025
l0rinc on February 14, 2025
pull
build: add `bitcoind-release` preset with only `BUILD_DAEMON` enabled with `release` build type
#31730
l0rinc on January 24, 2025 Build system
l0rinc on January 24, 2025 Build system
pull
test,bench: validate `CheckTransaction`'s duplicate input detection in broader context
#31699
l0rinc on January 21, 2025 Tests
l0rinc on January 21, 2025 Tests
pull
[IBD] specialize CheckBlock's input & coinbase checks
#31682
l0rinc on January 18, 2025 Validation
l0rinc on January 18, 2025 Validation
pull
[IBD] coins: increase default UTXO flush batch size to 32 MiB
#31645
l0rinc on January 12, 2025 UTXO Db and Indexes
l0rinc on January 12, 2025 UTXO Db and Indexes
pull
doc: Fix invalid txid in `gettransaction` RPC example
#31610
l0rinc on January 6, 2025 Refactoring
l0rinc on January 6, 2025 Refactoring
pull
refactor: modernize recent `ByteType` usages and read/write functions
#31601
l0rinc on January 3, 2025 Refactoring
l0rinc on January 3, 2025 Refactoring
pull
[IBD] batch block reads/writes during `AutoFile` serialization
#31551
l0rinc on December 21, 2024
l0rinc on December 21, 2024
pull
build: Use character literals for generated json headers to avoid narrowing
#31547
l0rinc on December 20, 2024 Build system
l0rinc on December 20, 2024 Build system
pull
optimization: buffer reads(23%)/writes(290%) in [undo]block [de]serialization, 6% faster IBD
#31539
l0rinc on December 19, 2024
l0rinc on December 19, 2024
pull
coins: warn on shutdown for big UTXO set flushes
#31534
l0rinc on December 18, 2024 UTXO Db and Indexes
l0rinc on December 18, 2024 UTXO Db and Indexes
pull
refactor: inline `UndoWriteToDisk` and `WriteBlockToDisk` to reduce serialization calls
#31490
l0rinc on December 13, 2024 Refactoring
l0rinc on December 13, 2024 Refactoring
pull
coins,refactor: Reduce `getblockstats` RPC UTXO overhead estimation
#31449
l0rinc on December 9, 2024
l0rinc on December 9, 2024
pull
refactor: Fix remaining clang-tidy performance-unnecessary-copy-initialization errors
#31364
l0rinc on November 24, 2024 Refactoring
l0rinc on November 24, 2024 Refactoring
pull
kernel, refactor: Replace `goto` with RAII in `bitcoin-chainstate`
#31362
l0rinc on November 24, 2024
l0rinc on November 24, 2024
pull
refactor: Fix remaining clang-tidy performance-inefficient-vector errors
#31305
l0rinc on November 17, 2024 Refactoring
l0rinc on November 17, 2024 Refactoring
pull
Cover remaining tinyformat usages in CheckFormatSpecifiers
#30999
l0rinc on September 29, 2024 Tests
l0rinc on September 29, 2024 Tests
pull
test: generalize HasReason and use it in FailFmtWithError
#30921
l0rinc on September 18, 2024 Tests
l0rinc on September 18, 2024 Tests
pull
refactor: prohibit direct flags access in CCoinsCacheEntry and remove invalid tests
#30906
l0rinc on September 15, 2024 UTXO Db and Indexes
l0rinc on September 15, 2024 UTXO Db and Indexes
pull
build: optimize .h generation in GenerateHeaderFrom{Raw,Json}.cmake
#30888
l0rinc on September 12, 2024 Build system
l0rinc on September 12, 2024 Build system
pull
refactor: migrate `bool GetCoin` to return `optional<Coin>`
#30849
l0rinc on September 8, 2024 Refactoring
l0rinc on September 8, 2024 Refactoring
pull
refactor: Allow `CScript`'s `operator<<` to accept spans, not just vectors
#30765
l0rinc on August 30, 2024 Refactoring
l0rinc on August 30, 2024 Refactoring
pull
test: cover base[32|58|64] with symmetric roundtrip fuzz (and padding) tests
#30746
l0rinc on August 29, 2024 Tests
l0rinc on August 29, 2024 Tests
pull
doc: update documentation and scripts related to build directories
#30741
l0rinc on August 28, 2024 Docs
l0rinc on August 28, 2024 Docs
pull
doc: fix a few likely documentation typos related to CMake migration
#30734
l0rinc on August 28, 2024 Docs
l0rinc on August 28, 2024 Docs
pull
test: remove unused src_dir param from run_tests after CMake migration
#30733
l0rinc on August 28, 2024 Tests
l0rinc on August 28, 2024 Tests
pull
doc: Extend developer-notes with file-name-only debugging fix
#30670
l0rinc on August 18, 2024 Docs
l0rinc on August 18, 2024 Docs
pull
coins: Simplify std::move to ternary in `coins.cpp`
#30656
l0rinc on August 14, 2024 UTXO Db and Indexes
l0rinc on August 14, 2024 UTXO Db and Indexes
pull
coins: Add move operations to Coin and CCoinsCacheEntry
#30643
l0rinc on August 12, 2024 UTXO Db and Indexes
l0rinc on August 12, 2024 UTXO Db and Indexes
pull
refactor: Migrate EmplaceCoinInternalDANGER to try_emplace
#30637
l0rinc on August 12, 2024 Refactoring
l0rinc on August 12, 2024 Refactoring
pull
doc: Change `nproc` in docs to `getconf _NPROCESSORS_ONLN`
#30619
l0rinc on August 9, 2024 DocsNeeds rebase
l0rinc on August 9, 2024 DocsNeeds rebase
pull
test: support std::optional in BOOST_CHECK_* and increase FromUserHex fuzz feature coverage
#30618
l0rinc on August 9, 2024 TestsCI failed
l0rinc on August 9, 2024 TestsCI failed
pull
benchmark: Improve SipHash_32b accuracy to avoid potential optimization issues
#30349
l0rinc on June 27, 2024 Tests
l0rinc on June 27, 2024 Tests
pull
optimization: Reduce cache lookups in CCoinsViewCache::FetchCoin
#30326
l0rinc on June 23, 2024
l0rinc on June 23, 2024
pull
optimization: Switch CTxMemPool::CalculateDescendants from set to vector to reduce transaction hash calculations
#30325
l0rinc on June 23, 2024
l0rinc on June 23, 2024
pull
optimization: Moved repeated `-printpriority` fetching out of AddToBlock
#30324
l0rinc on June 23, 2024
l0rinc on June 23, 2024
pull
optimization: reserve memory allocation for transaction inputs/outputs
#30093
l0rinc on May 13, 2024 Refactoring
l0rinc on May 13, 2024 Refactoring
pull
test: add a few more base32/64 calculation corner cases
#29847
l0rinc on April 10, 2024 RefactoringTestsNeeds rebase
l0rinc on April 10, 2024 RefactoringTestsNeeds rebase
pull
optimization: Preallocate addresses in GetAddr based on nNodes
#29608
l0rinc on March 9, 2024 Refactoring
l0rinc on March 9, 2024 Refactoring
pull
refactor: Reduce memory copying operations in bech32 encoding
#29607
l0rinc on March 9, 2024 Refactoring
l0rinc on March 9, 2024 Refactoring
pull
refactor: Reserve memory for ToLower/ToUpper conversions
#29606
l0rinc on March 8, 2024 Refactoring
l0rinc on March 8, 2024 Refactoring
pull
optimization: Optimize IsSpace function for common non-whitespace characters
#29602
l0rinc on March 8, 2024 Refactoring
l0rinc on March 8, 2024 Refactoring
pull
optimization: Speed up Base58 encoding/decoding by 400%/200% via preliminary byte packing
#29473
l0rinc on February 24, 2024 Refactoring
l0rinc on February 24, 2024 Refactoring
pull
refactor: Preallocate result in TryParseHex to avoid resizing
#29458
l0rinc on February 20, 2024 Refactoring
l0rinc on February 20, 2024 Refactoring
Issues
issue
Startup crash on macOS with GCC 15.2: `std::source_location::file_name()` is `nullptr`
#33964
l0rinc on November 27, 2025 macOSUpstreamQuestions and Help
l0rinc on November 27, 2025 macOSUpstreamQuestions and Help
issue
malloc: Failed to allocate segment from range group - out of space
#33806
l0rinc on November 6, 2025 BugmacOSResource usage
l0rinc on November 6, 2025 BugmacOSResource usage
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
[IBD] Raspberry Pi: 90% CPU time for 1.5% of block processing
#32832
l0rinc on June 30, 2025 Resource usage
l0rinc on June 30, 2025 Resource usage
issue
test: `feature_fee_estimation` failure after duplicate coinbase tx weight reservation fix [AssertionError: Estimated fee (0.00923427) out of range]
#32461
l0rinc on May 9, 2025 TX fees and policyCI failed
l0rinc on May 9, 2025 TX fees and policyCI failed
issue
Verify AssumeUTXO snapshot hashes during full validation as well
#32377
l0rinc on April 29, 2025 FeatureBrainstormingValidation
l0rinc on April 29, 2025 FeatureBrainstormingValidation
issue
RFC: Compact Block Reconstruction Macro Benchmark Suite
#32131
l0rinc on March 24, 2025 BrainstormingTests
l0rinc on March 24, 2025 BrainstormingTests
issue
RFC: Macro Regression Test Suite for Historical Reorgs
#32130
l0rinc on March 24, 2025 BrainstormingTests
l0rinc on March 24, 2025 BrainstormingTests
issue
Fully validated AssumeUTXO starts revalidating after restart
#32029
l0rinc on March 10, 2025 FeatureValidation
l0rinc on March 10, 2025 FeatureValidation
issue
Networking tests fail on emulated big-endian systems
#31812
l0rinc on February 6, 2025 macOSCI failed
l0rinc on February 6, 2025 macOSCI failed