Looking for NACKs? → nackamoto.com

Last updated at 2025-12-13 12:05 UTC

2025-12-12

#34059
refactor: Use NodeClock::time_point for m_addr_token_timestamp
ACK ajtowns
#34061
fuzz: Fix bugs in `clusterlin_postlinearize_tree` target
ACK sipa
#34057
test: add some txgraph tests
Concept ACK sipa
#34053
lint: Remove confusing, redundant, and brittle lint-spelling
Concept ACK stickies-v
#34053
lint: Remove confusing, redundant, and brittle lint-spelling
Concept ACK sedited
#34053
lint: Remove confusing, redundant, and brittle lint-spelling
ACK l0rinc

2025-12-11

#34050
fuzz: exercise `ComputeMerkleRoot` without `mutated` parameter
ACK frankomosh
#34045
test: Log IP of download server in get_previous_releases.py
utACK fjahr
#34046
bench: run `FindByte` across block-sized buffer
ACK Raimo33
#34046
bench: run `FindByte` across block-sized buffer
ACK maflcko
#34046
bench: run `FindByte` across block-sized buffer
Code Review ACK Raimo33

2025-12-10

#33805
merkle: migrate `path` arg to reference and drop unused args
ACK achow101
#34044
streams: replace `std::find` with `memchr` (5x improvement)
Concept ACK Ataraxia009
#34039
test: address self-announcement
Code Review ACK Bicaru20
#34040
test: Detect truncated download in get_previous_releases.py
utACK Sjors
#34040
test: Detect truncated download in get_previous_releases.py
Concept ACK Sjors
#33732
ci: Call docker exec from Python script to fix word splitting
Code Review ACK frankomosh
#34025
net: Waste less time in socket handling
ACK maflcko
#34033
scripted-diff: Unify error and warning log formatting
ACK ajtowns

2025-12-09

#34025
net: Waste less time in socket handling
Concept ACK maflcko
#33986
doc: improvements to doc/descriptors.md
Concept ACK Sjors
#34008
log: don't rate-limit "new peer" with -debug=net
ACK maflcko
#34003
test: interface_ipc.py minor fixes and cleanup
ACK Sjors
#34008
log: don't rate-limit "new peer" with -debug=net
utACK stickies-v
#34026
fuzz: Add tests for `CCoinControl` methods
Code Review ACK l0rinc
#34003
test: interface_ipc.py minor fixes and cleanup
ACK Sjors

2025-12-08

#34022
validation: Remove min_pow_checked arg in ProcessNewBlockHeaders
reACK l0rinc
#33771
refactor: C++20 operators
ACK maflcko

2025-12-07

#34022
validation: Remove min_pow_checked arg in ProcessNewBlockHeaders
Concept ACK yuvicc

2025-12-06

#34025
net: Waste less time in socket handling
Concept ACK sedited
#34003
test: interface_ipc.py minor fixes and cleanup
Concept ACK mercie-ux
#34017
fuzz: Add a test case for `ParseByteUnits()`
ACK maflcko

2025-12-05

#33995
depends: Propagate native C compiler to `sqlite` package
ACK fanquake
#33939
contrib: Count entry differences in asmap-tool diff summary
utACK jurraca
#33822
kernel: Add block header support and validation
ACK alexanderwiederin

2025-12-04

#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK hMsats
#34006
Add util::Expected (std::expected)
Concept ACK ryanofsky
#34006
Add util::Expected (std::expected)
Concept ACK Sjors
#34006
Add util::Expected (std::expected)
Concept ACK sedited

2025-12-03

#33922
mining: add getMemoryLoad() and track template non-mempool memory footprint
Concept ACK ryanofsky
#33995
depends: Propagate native C compiler to `sqlite` package
Concept ACK fanquake

2025-12-02

#33985
fuzz: gate mempool entry based on weight
ACK sdaftuar
#33857
doc: Add `x86_64-w64-mingw32ucrt` triplet to `depends/README.md`
ACK m3dwards
#33960
log: Use more severe log level (warn/err) where appropriate
ACK stickies-v

2025-12-01

#33966
refactor: disentangle miner startup defaults from runtime options
Concept ACK ryanofsky
#33965
mining: fix -blockreservedweight shadows IPC option
Concept ACK ryanofsky
#33972
cmake: Make `BUILD_KERNEL_TEST` depend on `BUILD_KERNEL_LIB`
ACK maflcko
#33971
cmake: Set `WITH_ZMQ` to `ON` in Windows presets
ACK maflcko
#33975
depends, doc: Add `tcl` as build dependency for `sqlite` package
ACK maflcko

2025-11-30

#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK wiz

2025-11-28

#33764
ci: Add Windows + UCRT jobs for cross-compiling and native testing
ACK fanquake
#33909
doc, ci: Make the max number of commits tested explicit
ACK maflcko

2025-11-27

#33962
refactor: replace manual promise with SyncWithValidationInterfaceQueue
ACK maflcko
#33960
log: Use more severe log level (warn/err) where appropriate
Code Review ACK l0rinc
#33954
test: add functional test for outbound connection management
Concept ACK vasild
#33951
test: check for output to stdout in `TestShell` test
ACK maflcko
#33943
kernel: don't use assert to handle invalid user input
Concept ACK yuvicc

2025-11-26

#33950
guix: reduce allowed exported symbols
Concept ACK laanwj
#33946
interfaces: remove redundant mempool lock in ChainImpl::isInMempool()
utACK instagibbs
#33943
kernel: don't use assert to handle invalid user input
Concept ACK sedited
#33946
interfaces: remove redundant mempool lock in ChainImpl::isInMempool()
ACK maflcko
#33764
ci: Add Windows + UCRT jobs for cross-compiling and native testing
ACK maflcko
#33943
kernel: don't use assert to handle invalid user input
Concept ACK stringintech
#33891
kernel: Expose reusable `PrecomputedTransactionData` in script validation
Concept ACK sedited
#33914
Change Parse descriptor argument to string_view
ACK maflcko

2025-11-25

#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK RandyMcMillan
#33906
depends: Add patch for Windows11Style plugin
ACK fanquake
#33862
txgraph: drop move assignment operator
ACK instagibbs
#33862
txgraph: drop move assignment operator
reACK l0rinc
#33921
doc: clarify and cleanup macOS fuzzing notes
Concept ACK l0rinc
#33921
doc: clarify and cleanup macOS fuzzing notes
ACK frankomosh

2025-11-24

#33893
test: add `-alertnotify` test for large work invalid chain warning
reACK brunoerg
#33932
ci: Use latest Xcode that the minimum macOS version allows
ACK l0rinc
#33854
fix assumevalid is ignored during reindex
Concept ACK l0rinc

2025-11-21

#33770
init: Require explicit -asmap filename
ACK achow101
#33770
init: Require explicit -asmap filename
ACK fjahr
#33915
test: Retry download in get_previous_releases.py
ACK achow101
#33764
ci: Add Windows + UCRT jobs for cross-compiling and native testing
ACK maflcko
#33858
test: add unit test coverage for the empty leaves path in MerkleComputation
ACK maflcko

2025-11-20

#33917
clang-format: Set Bitcoin Core IncludeCategories
ACK l0rinc
#33915
test: Retry download in get_previous_releases.py
ACK davidgumberg
#33906
depends: Add patch for Windows11Style plugin
Concept ACK fanquake
#33918
depends: Update Qt download link
Concept ACK fanquake
#33880
test: Fix race condition in IPC interface block progation test
ACK maflcko
#33880
test: Fix race condition in IPC interface block progation test
utACK Sjors
#33896
clang-format: Set InsertNewlineAtEOF: true
ACK achow101
#33867
kernel: handle null or empty directories in implementation
ACK achow101

2025-11-19

#33893
test: add `-alertnotify` test for large work invalid chain warning
Concept ACK sedited
#33880
test: Fix race condition in IPC interface block progation test
utACK Sjors
#33867
kernel: handle null or empty directories in implementation
ACK maflcko
#33770
init: Require explicit -asmap filename
utACK vostrnad
#33856
kernel, validation: Refactor ProcessNewBlockHeaders to return BlockValidationState
Concept ACK exp3rimenter
#33770
init: Require explicit -asmap filename
reACK fjahr
#33770
init: Require explicit -asmap filename
reACK brunoerg
#33908
kernel: add context‑free block validation API (`btck_check_block_context_free`) with POW/Merkle flags
Concept ACK yuvicc
#33906
depends: Add patch for Windows11Style plugin
ACK waketraindev

2025-11-18

#33903
ci: Remove redundant busybox option
Concept ACK hebasto
#33888
ci: Re-enable LINT_CI_SANITY_CHECK_COMMIT_SIG
ACK janb84
#33903
ci: Remove redundant busybox option
Concept ACK fanquake
#33887
doc: Improve CI docs on env and qemu-user-static
ACK maflcko
#33896
clang-format: Set InsertNewlineAtEOF: true
ACK l0rinc
#33891
kernel: Expose reusable `PrecomputedTransactionData` in script validation
Concept ACK yuvicc
#33819
mining: getCoinbase() returns struct instead of raw tx
ACK ajtowns
#33872
init: completely remove `-maxorphantx` option
ACK achow101

2025-11-17

#33870
refactor: remove incorrect lifetimebounds
ACK l0rinc
#33887
doc: Improve CI docs on env and qemu-user-static
Concept ACK waketraindev
#33872
init: completely remove `-maxorphantx` option
ACK maflcko
#33810
ci: Add IWYU job
Concept ACK stickies-v
#33869
refactor: Avoid -W*-whitespace in git archive
ACK fanquake
#33876
doc: Update NetBSD Build Guide
ACK fanquake

2025-11-16

#33867
kernel: handle null or empty directories in implementation
ACK stringintech

2025-11-15

#33865
cmake: Specify Windows plugin path in `test_bitcoin-qt` property
ACK purpleKarrot

2025-11-14

#33770
init: Require explicit -asmap filename
ACK fjahr
#33847
kernel: Improve logging API
Concept ACK stickies-v
#33785
util: Allow `Assert` (et al.) in contexts without __func__
Concept ACK danielabrozzoni

2025-11-13

#33856
kernel, validation: Refactor ProcessNewBlockHeaders to return BlockValidationState
Concept ACK w0xlt
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK murchandamus
#33870
refactor: remove incorrect lifetimebounds
Concept ACK stickies-v
#33776
ci: Lint follow-ups
ACK m3dwards
#33855
kernel: add btck_block_tree_entry_equals
ACK maflcko
#33870
refactor: remove incorrect lifetimebounds
ACK maflcko
#33862
txgraph: drop move assignment operator
ACK ajtowns

2025-11-12

#33866
refactor: Let CCoinsViewCache::BatchWrite return void
Concept ACK l0rinc
#33864
scripted-diff: fix leftover references to `policy/fees.h`
ACK vicjuma
#33864
scripted-diff: fix leftover references to `policy/fees.h`
ACK kevkevinpal
#33858
test: add unit test coverage for the empty leaves path in MerkleComputation
ACK kevkevinpal
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK laanwj
#33774
cmake: Move IPC tests to `ipc/test`
ACK Sjors
#33853
kernel: Allow null arguments for serialized data
Code Review ACK yuvicc

2025-11-11

#33771
refactor: C++20 operators
utACK optout21
#33847
kernel: Improve logging API
Concept ACK sedited
#33819
mining: getCoinbase() returns struct instead of raw tx
Concept ACK optout21
#33764
ci: Add Windows + UCRT jobs for cross-compiling and native testing
Concept ACK fanquake
#33724
refactor: Return uint64_t from GetSerializeSize
Concept ACK laanwj

2025-11-10

#33701
test: add case where `TOTAL_TRIES` is exceeded yet solution remains
Code Review ACK frankomosh
#33805
merkle: migrate `path` arg to reference and drop unused args
utACK optout21
#33805
merkle: migrate `path` arg to reference and drop unused args
Concept ACK optout21
#33827
doc: Correct `pkgin` command usage on NetBSD
ACK fanquake
#33824
ci: Enable experimental kernel stuff in most CI tasks via `dev-mode`
Concept ACK stickies-v
#33826
scripted-diff: Remove obsolete comment
ACK maflcko

2025-11-08

#33826
scripted-diff: Remove obsolete comment
Code Review ACK l0rinc

2025-11-07

#33818
ci: Extend tidy job to cover kernel code
ACK maflcko

2025-11-06

#33724
refactor: Return uint64_t from GetSerializeSize
ACK l0rinc
#33786
script: remove dead code in `CountWitnessSigOps`
ACK maflcko
#33770
init: Require explicit -asmap filename
ACK jurraca
#33796
kernel: Expose `CheckTransaction` consensus validation function
Concept ACK sedited
#33793
test: move create_malleated_version() to messages.py for reuse
ACK l0rinc
#33779
ci, iwyu: Fix warnings in `src/kernel` and treat them as errors
ACK purpleKarrot

2025-11-05

#33786
script: remove dead code in `CountWitnessSigOps`
ACK kevkevinpal
#33793
test: move create_malleated_version() to messages.py for reuse
ACK maflcko
#33791
kernel: Use enumeration type for flags argument
ACK alexanderwiederin
#33779
ci, iwyu: Fix warnings in `src/kernel` and treat them as errors
ACK maflcko
#33789
doc: add cmake help option in Windows build docs
ACK waketraindev
#33768
refactor: remove dead branches in `SingletonClusterImpl`
ACK instagibbs
#33775
guix: use GCC 14.3.0 over 13.3.0
ACK maflcko

2025-11-04

#33779
ci, iwyu: Fix warnings in `src/kernel` and treat them as errors
Code Review ACK l0rinc
#33781
clang-tidy: Remove no longer needed NOLINT
ACK l0rinc
#33781
clang-tidy: Remove no longer needed NOLINT
ACK maflcko
#33780
guix: disable libsanitizer in Linux GCC build
ACK maflcko
#33778
depends: add zeromq patch to fix mingw CMake file install location
Concept ACK hebasto
#33714
random: scope environ extern to macOS, BSDs and Illumos
ACK l0rinc
#33775
guix: use GCC 14.3.0 over 13.3.0
Concept ACK hebasto
#33764
ci: Add Windows + UCRT jobs for cross-compiling and native testing
ACK maflcko
#33728
test: Add bitcoin-chainstate test for assumeutxo functionality
ACK frankomosh

2025-11-03

#33754
ci: gha: Set debug_pull_request_number_str annotation
Code Review ACK l0rinc
#33754
ci: gha: Set debug_pull_request_number_str annotation
ACK maflcko

2025-11-01

#33711
transaction: Adding script witness to ToString for CTxIn
Concept ACK optout21

2025-10-31

#33757
refactor: make script Solver's often-unused solutions parameter optional
Code Review ACK Raimo33
#33754
ci: gha: Set debug_pull_request_number_str annotation
ACK davidgumberg
#33753
test: Format strings in `test_runner`
ACK maflcko
#33738
log: avoid collecting `GetSerializeSize` data when compact block logging is disabled
Concept ACK 0xB10C
#33702
contrib: Remove brittle, confusing and redundant UTF8 encoding from Python IO
Concept ACK laanwj
#33753
test: Format strings in `test_runner`
ACK maflcko
#33746
ci: Add missing python3-dev package for riscv64
ACK fanquake

2025-10-30

#33746
ci: Add missing python3-dev package for riscv64
ACK fanquake
#33728
test: Add bitcoin-chainstate test for assumeutxo functionality
Concept ACK yuvicc
#33744
ci: Fix lint runner selection (and docker cache)
ACK maflcko
#33738
log: avoid collecting `GetSerializeSize` data when compact block logging is disabled
Concept ACK sedited

2025-10-29

#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
reACK delta1
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
reACK l0rinc
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
reACK delta1

2025-10-28

#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK john-moffett
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK davidgumberg
#33724
refactor: Return uint64_t from GetSerializeSize
Concept ACK l0rinc
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK l0rinc
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK onyxcoyote
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK frodrik-froggo
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK gmaxwell
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
Concept ACK john-moffett
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
utACK hsjoberg
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
Concept ACK niteshbalusu11
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
Concept ACK polespinasa
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
Concept ACK Symphonic3
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
Concept ACK jlopp
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
Concept ACK achow101
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
Concept ACK waketraindev
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
utACK delta1
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
utACK reardencode
#33724
refactor: Return uint64_t from GetSerializeSize
Concept ACK darosior
#33723
chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us
ACK dergoegge

2025-10-25

#33701
test: add case where `TOTAL_TRIES` is exceeded yet solution remains
Concept ACK alvroble