Pull-Requests
pull
refactor: improve readability of numeric literals in consensus parameters and network settings
#29444
l0rinc on February 18, 2024 Refactoring
l0rinc on February 18, 2024 Refactoring
pull
build: replace custom `MAC_OSX` macro with existing `__APPLE__`
#29450
l0rinc on February 19, 2024 Build system
l0rinc on February 19, 2024 Build system
pull
refactor: Preallocate result in TryParseHex to avoid resizing
#29458
l0rinc on February 20, 2024 Refactoring
l0rinc on February 20, 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
optimization: Optimize IsSpace function for common non-whitespace characters
#29602
l0rinc on March 8, 2024 Refactoring
l0rinc on March 8, 2024 Refactoring
pull
refactor: Reserve memory for ToLower/ToUpper conversions
#29606
l0rinc on March 8, 2024 Refactoring
l0rinc on March 8, 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
optimization: Preallocate addresses in GetAddr based on nNodes
#29608
l0rinc on March 9, 2024 Refactoring
l0rinc on March 9, 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: reserve memory allocation for transaction inputs/outputs
#30093
l0rinc on May 13, 2024 Refactoring
l0rinc on May 13, 2024 Refactoring
pull
optimization: Moved repeated `-printpriority` fetching out of AddToBlock
#30324
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: Reduce cache lookups in CCoinsViewCache::FetchCoin
#30326
l0rinc on June 23, 2024
l0rinc on June 23, 2024
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
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
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
refactor: Migrate EmplaceCoinInternalDANGER to try_emplace
#30637
l0rinc on August 12, 2024 Refactoring
l0rinc on August 12, 2024 Refactoring
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
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
doc: Extend developer-notes with file-name-only debugging fix
#30670
l0rinc on August 18, 2024 Docs
l0rinc on August 18, 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: fix a few likely documentation typos related to CMake migration
#30734
l0rinc on August 28, 2024 Docs
l0rinc on August 28, 2024 Docs
pull
doc: update documentation and scripts related to build directories
#30741
l0rinc on August 28, 2024 Docs
l0rinc on August 28, 2024 Docs
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
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
refactor: migrate `bool GetCoin` to return `optional<Coin>`
#30849
l0rinc on September 8, 2024 Refactoring
l0rinc on September 8, 2024 Refactoring
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: 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
test: generalize HasReason and use it in FailFmtWithError
#30921
l0rinc on September 18, 2024 Tests
l0rinc on September 18, 2024 Tests
pull
Cover remaining tinyformat usages in CheckFormatSpecifiers
#30999
l0rinc on September 29, 2024 Tests
l0rinc on September 29, 2024 Tests
pull
refactor: Fix remaining clang-tidy performance-inefficient-vector errors
#31305
l0rinc on November 17, 2024 Refactoring
l0rinc on November 17, 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-unnecessary-copy-initialization errors
#31364
l0rinc on November 24, 2024 Refactoring
l0rinc on November 24, 2024 Refactoring
pull
coins,refactor: Reduce `getblockstats` RPC UTXO overhead estimation
#31449
l0rinc on December 9, 2024
l0rinc on December 9, 2024
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: 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
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
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
[IBD] batch block reads/writes during `AutoFile` serialization
#31551
l0rinc on December 21, 2024
l0rinc on December 21, 2024
pull
refactor: modernize recent `ByteType` usages and read/write functions
#31601
l0rinc on January 3, 2025 Refactoring
l0rinc on January 3, 2025 Refactoring
pull
doc: Fix invalid txid in `gettransaction` RPC example
#31610
l0rinc on January 6, 2025 Refactoring
l0rinc on January 6, 2025 Refactoring
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
[IBD] specialize CheckBlock's input & coinbase checks
#31682
l0rinc on January 18, 2025 Validation
l0rinc on January 18, 2025 Validation
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
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
WIP: speed up `BatchWrite` by sorting the batches in descending order
#31875
l0rinc on February 14, 2025
l0rinc on February 14, 2025
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
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: use original log string when no suspicious chars found
#31923
l0rinc on February 21, 2025 Refactoring
l0rinc on February 21, 2025 Refactoring
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
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
fuzz: extract unsequenced operations with side-effects
#32141
l0rinc on March 25, 2025 TestsFuzzing
l0rinc on March 25, 2025 TestsFuzzing
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
refactor: reenable `implicit-integer-sign-change` check for `serialize.h`
#32296
l0rinc on April 17, 2025 Refactoring
l0rinc on April 17, 2025 Refactoring
pull
refactor: sort ubsan suppression values for consistency
#32298
l0rinc on April 17, 2025 Refactoring
l0rinc on April 17, 2025 Refactoring
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
test: avoid stack overflow in `FindChallenges` via manual iteration
#32351
l0rinc on April 25, 2025 Tests
l0rinc on April 25, 2025 Tests
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
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 embedded raw block with configurable block generator
#32554
l0rinc on May 18, 2025 Tests
l0rinc on May 18, 2025 Tests
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
clang-format: make formatting deterministic for different formatter versions
#32813
l0rinc on June 25, 2025
l0rinc on June 25, 2025
pull
refactor: avoid double hashing in `SourceLocationHasher`
#32939
l0rinc on July 10, 2025 Refactoring
l0rinc on July 10, 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: inline constant return values from `dbwrapper` write methods
#33042
l0rinc on July 23, 2025 Refactoring
l0rinc on July 23, 2025 Refactoring
pull
refactor: remove unused `ser_writedata16be` and `ser_readdata16be`
#33093
l0rinc on July 29, 2025 Refactoring
l0rinc on July 29, 2025 Refactoring
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
blocks: add `-reobfuscate-blocks` argument to enable (de)obfuscating existing blocks
#33324
l0rinc on September 5, 2025
l0rinc on September 5, 2025
pull
log: print every script verification state change
#33336
l0rinc on September 8, 2025 Validation
l0rinc on September 8, 2025 Validation
pull
validation: make the "rolling forward" loop interruptible
#33442
l0rinc on September 20, 2025 Validation
l0rinc on September 20, 2025 Validation
pull
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
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
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
refactor: optimize block index comparisons (1.4-6.8x faster)
#33637
l0rinc on October 16, 2025 Refactoring
l0rinc on October 16, 2025 Refactoring
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
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
refactor: make script Solver's often-unused solutions parameter optional
#33757
l0rinc on October 31, 2025 Refactoring
l0rinc on October 31, 2025 Refactoring
pull
refactor: remove dead branches in `SingletonClusterImpl`
#33768
l0rinc on November 3, 2025 Refactoring
l0rinc on November 3, 2025 Refactoring
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
test: tighten `V2TransportTester::SendMessage` bounds for GCC 15.2
#33963
l0rinc on November 27, 2025 Tests
l0rinc on November 27, 2025 Tests
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
refactor: inline constant `f_obfuscate = false` parameter
#34048
l0rinc on December 10, 2025 Refactoring
l0rinc on December 10, 2025 Refactoring
pull
fuzz: exercise `ComputeMerkleRoot` without `mutated` parameter
#34050
l0rinc on December 11, 2025 TestsFuzzing
l0rinc on December 11, 2025 TestsFuzzing
pull
refactor: enable `readability-container-contains` clang-tidy rule
#34095
l0rinc on December 17, 2025 Refactoring
l0rinc on December 17, 2025 Refactoring
pull
kernel: revert accidentally removed copyright header
#34105
l0rinc on December 18, 2025 Validation
l0rinc on December 18, 2025 Validation
pull
validation: make `CCoinsView` a pure virtual interface
#34124
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
coins: drop error catcher, centralize fatal read handling
#34132
l0rinc on December 20, 2025 Refactoring
l0rinc on December 20, 2025 Refactoring
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
policy/refactor: remove constant parameter from `IsWellFormedPackage`
#34177
l0rinc on December 29, 2025
l0rinc on December 29, 2025
pull
bench: add `SIGABRT` handler to show failed bench name
#34180
l0rinc on December 30, 2025 Tests
l0rinc on December 30, 2025 Tests
pull
coins/refactor: enforce `GetCoin()` returns only unspent coins
#34207
l0rinc on January 6, 2026
l0rinc on January 6, 2026
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
validation: cache tip recency for lock-free `IsInitialBlockDownload()`
#34253
l0rinc on January 11, 2026 Validation
l0rinc on January 11, 2026 Validation
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
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
psbt: Fix `PSBTInputSignedAndVerified` bounds `assert`
#34272
l0rinc on January 13, 2026 RefactoringPSBT
l0rinc on January 13, 2026 RefactoringPSBT
pull
coins: remove redundant and confusing `CCoinsViewDB::HaveCoin`
#34320
l0rinc on January 16, 2026 UTXO Db and Indexes
l0rinc on January 16, 2026 UTXO Db and Indexes
pull
wallet: only log `txid` when `-debug=wallet` is explicit
#34341
l0rinc on January 19, 2026 Wallet
l0rinc on January 19, 2026 Wallet
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
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
refactor: use `_MiB`/`_GiB` consistently for byte conversions
#34435
l0rinc on January 28, 2026 Refactoring
l0rinc on January 28, 2026 Refactoring
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
validation: follow-up nits for lock-free `IsInitialBlockDownload()`
#34443
l0rinc on January 29, 2026 Validation
l0rinc on January 29, 2026 Validation
pull
refactor: rename remaining BIP14 subversion identifiers to user agent
#34444
l0rinc on January 29, 2026 Refactoring
l0rinc on January 29, 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: remove unnecessary `std::move` for a few trivially copyable types
#34514
l0rinc on February 5, 2026 Refactoring
l0rinc on February 5, 2026 Refactoring
pull
fuzz: keep `coins_view` fuzzers within caller contracts
#34655
l0rinc on February 23, 2026 Fuzzing
l0rinc on February 23, 2026 Fuzzing
pull
doc: clarify confusing `git range-diff` add/delete output
#34656
l0rinc on February 23, 2026 Docs
l0rinc on February 23, 2026 Docs
pull
test: migrate functional test equality asserts to `assert_equal`
#34773
l0rinc on March 8, 2026 Tests
l0rinc on March 8, 2026 Tests
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
refactor: separate deferred script check collection from `CheckInputScripts`
#34875
l0rinc on March 20, 2026 Refactoring
l0rinc on March 20, 2026 Refactoring
pull
refactor: use `SpanReader` in deserialization benchmarks
#35025
l0rinc on April 7, 2026 Refactoring
l0rinc on April 7, 2026 Refactoring
Issues
issue
Proposal: Adopt simple SPDX-License-Identifier Across Bitcoin Codebase
#29445
l0rinc on February 18, 2024
l0rinc on February 18, 2024
issue
Networking tests fail on emulated big-endian systems
#31812
l0rinc on February 6, 2025 macOSCI failed
l0rinc on February 6, 2025 macOSCI failed
issue
Fully validated AssumeUTXO starts revalidating after restart
#32029
l0rinc on March 10, 2025 FeatureValidation
l0rinc on March 10, 2025 FeatureValidation
issue
RFC: Macro Regression Test Suite for Historical Reorgs
#32130
l0rinc on March 24, 2025 BrainstormingTests
l0rinc on March 24, 2025 BrainstormingTests
issue
RFC: Compact Block Reconstruction Macro Benchmark Suite
#32131
l0rinc on March 24, 2025 BrainstormingTests
l0rinc on March 24, 2025 BrainstormingTests
issue
Verify AssumeUTXO snapshot hashes during full validation as well
#32377
l0rinc on April 29, 2025 FeatureBrainstormingValidation
l0rinc on April 29, 2025 FeatureBrainstormingValidation
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
[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
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
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