Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
db98e35
Merge bitcoin/bitcoin#35018: wallet, bench: Use Nanobench setup() for…
sedited May 2, 2026
b1ff477
Merge bitcoin/bitcoin#34544: wallet: Disallow wallet names that are p…
sedited May 2, 2026
8f4a3ba
Merge bitcoin/bitcoin#35165: cmake: Remove NetBSD-specific workaround…
fanquake May 2, 2026
86718e4
scripted-diff: rename ABEF_SAVE/CDGH_SAVE to ABCD_SAVE/EFGH_SAVE in S…
jrakibi May 3, 2026
11c9ef9
ci: unconfine seccomp for i686 no IPC
l0rinc May 3, 2026
224120b
Merge bitcoin/bitcoin#32394: net: make m_nodes_mutex non-recursive
sedited May 4, 2026
999e9db
Merge bitcoin/bitcoin#35202: ci: restore sockets in `i686, no IPC` job
fanquake May 4, 2026
4bf1701
Merge bitcoin/bitcoin#33796: kernel: Expose `CheckTransaction` consen…
fanquake May 4, 2026
c89c8dd
Merge bitcoin/bitcoin#33300: fuzz: compact block harness
fanquake May 4, 2026
08c3c37
bitcoin-cli: note -rpcclienttimeout is not implemented for IPC connec…
ryanofsky Apr 6, 2026
371eac8
fuzz: exercise ForNode/ForEachNode callbacks in connman fuzz harness
frankomosh Mar 27, 2026
1ed799f
validation: correct lifetime of precomputed tx data
darosior May 5, 2026
d7ed284
Merge bitcoin/bitcoin#21283: Implement BIP 370 PSBTv2
sedited May 5, 2026
e6c4ffb
bench: Fix type mismatch
murchandamus Mar 13, 2026
ec1eefd
bench: Remove unnecessary wallet parameter
murchandamus Mar 13, 2026
0429c50
bench: Replace Coin Selection bench
murchandamus Mar 13, 2026
aa1d0d7
Merge bitcoin/bitcoin#35209: validation: correct lifetime of precompu…
achow101 May 6, 2026
ac58e6c
test: fix P2SH output in coins cache fuzz
l0rinc May 6, 2026
0651a1f
doc: Add Niklas Goegge's key to SECURITY.md
dergoegge May 6, 2026
0868940
cmake: add CTestConfig.cmake
willcl-ark May 6, 2026
9f7a229
depends: Unset `SOURCE_DATE_EPOCH` in `gen_id` script
hebasto May 6, 2026
fa864b9
refactor: [rpc] Remove confusing and brittle integral casts (take 3)
May 6, 2026
d5adb9d
doc: fix doxygen links to threads in developer-notes.md
pinheadmz May 4, 2026
e2b0984
wallet: check BDB last page LSN
l0rinc May 6, 2026
5b11108
Merge bitcoin/bitcoin#35223: refactor: [rpc] Remove confusing and bri…
sedited May 6, 2026
6690117
Merge bitcoin/bitcoin#35218: test: fix `P2SH` script in coins cache f…
sedited May 6, 2026
cf5c962
Merge bitcoin/bitcoin#34991: test: fix feature_index_prune.py bug whe…
fanquake May 6, 2026
7c84a2b
Merge bitcoin/bitcoin#35219: doc: Add my key to SECURITY.md
fanquake May 6, 2026
fad6189
ci: Move --usecli --extended from i386 task to alpine task
May 7, 2026
3f9c554
Merge bitcoin/bitcoin#35230: ci: Move --usecli --extended from i386 t…
sedited May 7, 2026
e7d4a7e
doc: fix stale autotools reference and SQLite typo
GerardoTaboada Apr 25, 2026
d9b57ee
doc: fix whitespace in build-osx.md
sudophils Apr 28, 2026
888857c
mv contrib/verify-commits/pre-push-hook.sh to maintainer tools repo
May 7, 2026
2b7f591
Merge bitcoin/bitcoin#35222: cmake: add CTestConfig.cmake
hebasto May 7, 2026
8396b7f
Merge bitcoin/bitcoin#35236: doc: typo roundup
hebasto May 7, 2026
1f28ed6
Merge bitcoin/bitcoin#35235: contrib: mv verify-commits/pre-push-hook…
achow101 May 8, 2026
4defc46
cmake: Set `CTEST_NIGHTLY_START_TIME` for CDash Nightly pipelines
hebasto May 8, 2026
d406cff
Merge bitcoin/bitcoin#34228: depends: Unset `SOURCE_DATE_EPOCH` in `g…
fanquake May 8, 2026
21599ea
Merge bitcoin/bitcoin#35241: cmake: Set `CTEST_NIGHTLY_START_TIME` fo…
hebasto May 10, 2026
88bfe89
Merge bitcoin/bitcoin#35227: wallet: check the final BDB page LSN dur…
sedited May 10, 2026
ccbd00a
Merge bitcoin/bitcoin#35152: doc: clarify local IWYU workflow and pra…
sedited May 10, 2026
f24a7b5
doc: recommend script_flags instead of deployments.taproot
Sjors May 11, 2026
1af8e0c
Merge bitcoin/bitcoin#35183: doc: recommend script_flags instead of d…
sedited May 11, 2026
10ca73c
Merge bitcoin/bitcoin#34580: build: Add a compiler minimum feature check
achow101 May 11, 2026
09a9bb3
Merge bitcoin/bitcoin#34547: lint: modernise lint tooling
sedited May 13, 2026
fa9b01a
ci: Enable ruff ambiguous-unicode-character checks
May 13, 2026
cd8d3bd
wallet: use outpoint when estimating input size
l0rinc May 6, 2026
fa9c919
refactor: Use ignore-list over verbose select-list
May 13, 2026
fe2bb43
Merge bitcoin/bitcoin#35044: contrib: Fix NameError in signet miner g…
sedited May 13, 2026
82733e6
Merge bitcoin/bitcoin#35277: ci: Enable ruff ambiguous-unicode-charac…
fanquake May 13, 2026
8134857
psbt, test: remove address type restrictions in test
rkrux May 13, 2026
0065f35
doc: clarify libfuzzer-nosan preset uses build_fuzz_nosan dir
ImMike May 12, 2026
f36d89f
key: add `GetSecp256k1SignContext` access function
w0xlt Jan 16, 2026
d087f26
refactor, key: move `CreateMuSig2Nonce` to `musig.{h,cpp}` module
theStack Jan 7, 2026
8ba5f68
refactor, key: move `CreateMuSig2PartialSig` to `musig.{h,cpp}` module
theStack Jan 7, 2026
1966621
test: refactor IPC mining test to use script_BIP34_coinbase_height
Sjors Mar 19, 2026
605ff37
test: bad-cb-length for createNewBlock() at low heights
Sjors Mar 18, 2026
ca93ab8
doc: mention -DWITH_ZMQ=ON in BSD build guides
junbyjun1238 May 13, 2026
801d36f
fuzz: use ImmediateBackgroundTaskRunner to silence DEBUG_LOCKORDER
Crypt-iQ May 13, 2026
00d2232
mining: pad coinbase to fix createNewBlock at heights <=16
Sjors Mar 19, 2026
58eeab7
mining: only pad with OP_0 at heights <= 16
Sjors Mar 19, 2026
8544537
mining: drop unused include_dummy_extranonce option
Sjors Mar 19, 2026
fa3d7ce
doc: Document minimum versions for Xcode CLT and MSVC
May 12, 2026
90eda67
Remove opt-in RBF
polespinasa May 5, 2026
5309c90
Merge bitcoin/bitcoin#35283: doc: mention -DWITH_ZMQ=ON in BSD build …
sedited May 13, 2026
04003e1
Merge bitcoin/bitcoin#35274: doc: clarify libfuzzer-nosan preset uses…
sedited May 13, 2026
a145fa8
Merge bitcoin/bitcoin#35156: dbwrapper: reuse scratch `DataStream` bu…
achow101 May 13, 2026
c680cfe
Merge bitcoin/bitcoin#35123: wallet: remove outdated arguments from c…
achow101 May 13, 2026
9961229
Merge bitcoin/bitcoin#31298: rpc: combinerawtransaction now rejects u…
achow101 May 13, 2026
cad5f56
Merge bitcoin/bitcoin#29136: wallet: `addhdkey` RPC to add just keys …
sedited May 14, 2026
fa38759
ci: Require $FILE_ENV
Feb 18, 2026
fac6c42
ci: Put space and non-ASCII char in scratch dir
Feb 18, 2026
7777a92
ci: Use path with spaces on windows as well
Feb 19, 2026
004a7e3
fuzz: Fix txorphan timeout by limiting block weight
marcofleon May 14, 2026
3cab711
Merge bitcoin/bitcoin#35284: fuzz: use ImmediateBackgroundTaskRunner …
sedited May 14, 2026
9a2cced
cmake, refactor: Move `find_package(Git)` to `src/CMakeLists.txt`
hebasto May 14, 2026
fe94193
cmake: Remove unnecessary `BITCOIN_GENBUILD_NO_GIT` environment variable
hebasto May 14, 2026
b71cd5c
cmake: Skip using git when building from source tarball or as subproject
hebasto May 14, 2026
3142e5f
doc: Add release notes for #32220
hebasto May 14, 2026
ddb94fd
Merge bitcoin/bitcoin#35289: fuzz: Fix timeout in `txorphan`
sedited May 14, 2026
3381855
doc: external signer: update interface, --stdin flag, IPC-command sig…
cobratbq Nov 2, 2025
1c500b1
test: avoid non-loopback network traffic from node_init_tests/init_test
vasild Sep 4, 2025
b6c3670
i2p: clean up SAM error logging
takeshikurosawaa May 15, 2026
096bb0b
bench: add benchmark for GetMappedAS()
0xB10C May 11, 2026
a154c05
cmake: Check dependencies after build option interaction
hebasto Feb 20, 2026
fa9c2dd
doc: Fix to use lower-case anchors in links to C++ Core Guidelines
May 15, 2026
fa37606
doc: Regroup clang-tidy rules
May 15, 2026
fa0202f
doc: move-only Python section
May 15, 2026
fa514ca
doc: move-only Valgrind section
May 15, 2026
faf6afd
doc: Move mutex and thread section into guideline section
May 15, 2026
72e92d6
logging: Protect ShrinkDebugFile by m_cs
ajtowns Dec 8, 2025
f69d1ae
util/log: Provide util::log::NO_RATE_LIMIT to avoid rate limits
ajtowns Dec 8, 2025
58113e5
util/log: Rename LogPrintLevel_ into detail_ namespace
ajtowns Feb 10, 2026
abea304
logging: Move GetLogCategory into Logger class
ajtowns Feb 10, 2026
34332db
util/log, logging: Provide ShouldDebugLog and ShouldTraceLog instead …
ajtowns Feb 11, 2026
611878b
scripted-diff: logging: Drop LogAcceptCategory
ajtowns Feb 10, 2026
57d7495
IWYU fixes
ajtowns Feb 11, 2026
02b2c41
logging: use util/log.h where possible
ajtowns Feb 11, 2026
9687ef1
ci: Tolerate unused free functions in intermediate commits
fjahr Apr 9, 2026
c471c50
common: Add unused UrlEncode function
fjahr Jan 18, 2026
379b9fb
Merge bitcoin/bitcoin#34225: refactor, key: move `CreateMuSig2{Nonce,…
achow101 May 15, 2026
ed1795a
Merge bitcoin/bitcoin#35285: bench: add benchmark for GetMappedAS()
achow101 May 15, 2026
6189335
kernel: doc: document wipe lifecycle and best entry nullability
csjones May 16, 2026
3f5b3c7
psbt: preserve proprietary fields when combining PSBTs
w0xlt Mar 22, 2026
da76985
test: add PSBT proprietary merge regression coverage
w0xlt Mar 22, 2026
7802e57
Merge bitcoin/bitcoin#34860: mining: always pad scriptSig at low heig…
ryanofsky May 17, 2026
b2a3ca3
Merge bitcoin/bitcoin#35117: i2p: clean up SESSION CREATE error logging
fanquake May 18, 2026
8ce8432
musig: Reject empty pubkey list in GetMuSig2KeyAggCache
nervana21 May 16, 2026
c7056ff
Merge bitcoin/bitcoin#34893: psbt: preserve proprietary fields when c…
achow101 May 18, 2026
4f348c2
Merge bitcoin/bitcoin#28802: ArgsManager: support command-specific op…
achow101 May 18, 2026
ed15e14
Merge bitcoin/bitcoin#35193: test: avoid non-loopback network traffic…
fanquake May 19, 2026
88d9bc5
kernel: Return btck_BlockValidationState from process_block_header API
yuvicc May 18, 2026
278b9e3
Merge bitcoin/bitcoin#34934: fuzz: exercise ForNode/ForEachNode callb…
fanquake May 19, 2026
2284288
Merge bitcoin/bitcoin#35279: psbt, test: remove address type restrict…
fanquake May 19, 2026
ce2044a
Merge bitcoin/bitcoin#33362: Run feature_bind_port_(discover|external…
ryanofsky May 19, 2026
fa89098
test: Document rare failure in test_inv_block better
May 19, 2026
489da5d
Merge bitcoin/bitcoin#33856: kernel: Refactor process_block_header to…
fanquake May 19, 2026
0358c26
kernel: document overwritten validation state outputs
w0xlt May 1, 2026
2394240
Merge bitcoin/bitcoin#35189: kernel: document validation state output…
sedited May 20, 2026
5570b86
Merge bitcoin/bitcoin#33160: bench: Add more realistic Coin Selection…
sedited May 20, 2026
a7df1bd
Merge bitcoin/bitcoin#34537: crypto: fix incorrect variable names in …
sedited May 20, 2026
ae73b69
test: restore assertion that tx contains exactly 2500 sigops
ismaelsadeeq May 20, 2026
a988ac5
cli: Add HTTPResponseHeaders class for parsing response headers
fjahr Apr 9, 2026
fa37c6a
test: [move-only] Extract create_new_rpc_connection
Mar 26, 2026
5d56243
netbase: Add timeout parameter to ConnectDirectly
fjahr May 20, 2026
21edcc4
Merge bitcoin/bitcoin#35328: test: restore assertion that tx contains…
fanquake May 20, 2026
3158b89
Merge bitcoin/bitcoin#33765: doc: update interface, --stdin flag, `si…
fanquake May 20, 2026
b796bf4
Merge bitcoin/bitcoin#35228: wallet: use `outpoint` when estimating i…
fanquake May 20, 2026
376e7ef
util: Expose IOErrorIsPermanent in sock header
fjahr May 20, 2026
8d390c9
dbwrapper: make max_file_size a configurable DBParams field
andrewtoth Mar 21, 2026
32169c3
dbwrapper: accept optional testing leveldb::Env in DBParams
andrewtoth Mar 21, 2026
b63ef20
test: add fuzz harness for CDBWrapper
andrewtoth Mar 21, 2026
ac9aa71
mempool: remove all subsequent tx in pkg on failure
instagibbs Apr 6, 2026
98f706c
qa: regenerate hardcoded regtest chain for kernel lib unit tests
darosior May 20, 2026
f05b1a3
rpc: Fix for duplicate external signers case
optout21 May 9, 2026
c6dbf31
Merge bitcoin/bitcoin#35304: kernel: doc: document wipe lifecycle and…
sedited May 21, 2026
8ee5622
Merge bitcoin/bitcoin#35338: qa: regenerate hardcoded regtest chain f…
fanquake May 21, 2026
c4a7613
wallet: mark `bip125-replaceable` key as deprecated in transaction RPCs
rkrux Mar 25, 2026
97f7cc0
wallet: mark -walletrbf startup option as deprecated
rkrux May 20, 2026
ecf2031
Merge bitcoin/bitcoin#35270: doc: Document minimum versions for Xcode…
fanquake May 21, 2026
211e105
Merge bitcoin/bitcoin#32220: cmake: Get rid of undocumented `BITCOIN_…
fanquake May 21, 2026
5ccb698
Merge bitcoin-core/gui#936: Remove opt-in RBF
hebasto May 21, 2026
2940053
Merge bitcoin/bitcoin#33223: coinselection: Tiebreak SRD eviction by …
fanquake May 21, 2026
bd0942b
Merge bitcoin/bitcoin#34887: fuzz: target CDBWrapper
fanquake May 21, 2026
ca5483a
qa: use NORMAL_GBT_REQUEST_PARAMS consistently
darosior Apr 30, 2026
798d051
cli: Remove libevent usage
fjahr Apr 9, 2026
d61053d
build: Drop libevent from bitcoin-cli link libraries
fjahr Apr 21, 2026
fa99a3c
ci: Enable pipefail in 03_test_script.sh
Feb 17, 2026
e4f1e43
ci: Fix `path` input for vcpkg downloads cache
hebasto May 21, 2026
0553ce5
Merge bitcoin/bitcoin#35316: musig: Reject empty pubkey list in GetMu…
achow101 May 21, 2026
7209eb7
test: suppress ECONNABORTED in wait_for_rpc_connection on Windows
ryanofsky May 21, 2026
18c1cc6
kernel: improve BITCOINKERNEL_WARN_UNUSED_RESULT usage
stickies-v May 21, 2026
37d7ce4
Merge bitcoin/bitcoin#35350: test: suppress ECONNABORTED in wait_for_…
sedited May 21, 2026
00e9df9
Merge bitcoin/bitcoin#35333: qa: use NORMAL_GBT_REQUEST_PARAMS consis…
sedited May 21, 2026
a56b4ea
Merge bitcoin/bitcoin#35017: mempool: remove all subsequent tx in pkg…
sedited May 21, 2026
735b1cf
Merge bitcoin/bitcoin#34806: refactor: logging: Various API improvements
ryanofsky May 22, 2026
fa2a368
test: Allow mining_getblocktemplate_longpoll.py --usecli
May 20, 2026
fa3ae6c
test: Allow feature_shutdown.py --usecli
May 20, 2026
fa8f251
refactor: Use create_new_rpc_connection in wallet_multiwallet.py
May 20, 2026
fa00c7c
test: Allow rpc_bind.py --usecli
May 20, 2026
fae376c
refactor: Inline get_rpc_proxy
May 20, 2026
faf0267
refactor: Set TestNode.cli only after RPC is connected
May 21, 2026
63ee9cd
test: misc interface_ipc_mining.py improvements
Sjors Feb 12, 2026
24750f8
test: add createNewBlock failure helper
Sjors Mar 25, 2026
63b23ea
test: regression test for waitNext mining policy
Sjors May 12, 2026
6aeb1fb
test: cover IPC blockmaxweight policy
Sjors May 14, 2026
d4368e0
move-only: add node/mining_types.h
Sjors Dec 4, 2025
44082be
interfaces: make Mining use const NodeContext
Sjors May 18, 2026
0201660
mining: use interface for tests, bench and fuzzers
Sjors Dec 4, 2025
fa81e51
mining: parse block creation args in mining_args
Sjors Feb 12, 2026
128da7c
miner: add block_max_weight to BlockCreateOptions
Sjors Dec 4, 2025
8daac1d
mining: add block create option helpers
Sjors May 18, 2026
4637cd1
mining: reject invalid block create options
Sjors May 18, 2026
3bb6498
mining: store block create options in NodeContext
Sjors May 18, 2026
8c58f63
refactor: have mining files include what they use
Sjors May 18, 2026
0317f52
ci: enforce iwyu for touched files
Sjors May 18, 2026
1e5d3b4
doc: add release note for mining option validation
Sjors May 14, 2026
e91f871
Merge bitcoin/bitcoin#35349: ci: Fix `path` input for vcpkg downloads…
hebasto May 22, 2026
908cc9d
Merge bitcoin/bitcoin#35344: kernel: improve BITCOINKERNEL_WARN_UNUSE…
sedited May 22, 2026
c03107a
ci: switch to GitHub cache for all runners
willcl-ark May 21, 2026
033a56c
Merge bitcoin/bitcoin#34342: cli: Replace libevent usage with simple …
fanquake May 22, 2026
e4f0337
Merge bitcoin/bitcoin#35324: test: Document rare failure in test_inv_…
fanquake May 22, 2026
59918de
Merge bitcoin/bitcoin#34801: ci: Enable pipefail in 03_test_script.sh
fanquake May 22, 2026
f28cd75
Merge bitcoin/bitcoin#35348: ci: switch to GitHub cache for all runners
fanquake May 22, 2026
b9f0040
Merge bitcoin/bitcoin#34614: ci: Put space and non-ASCII char in scra…
sedited May 22, 2026
9f7b08c
Merge bitcoin/bitcoin#35334: test: Allow --usecli in more tests
fanquake May 22, 2026
aba24a9
wallet: remove "RPC Only" from -walletrbf option help description
rkrux May 22, 2026
5faf2ad
doc: add release notes for deprecation of wallet rbf & bip125 fields
rkrux May 20, 2026
fa4fc8c
test: Set TestNode url field early, so that feature_loadblock.py --us…
May 22, 2026
2e9fdcc
doc: add feature deprecation and removal process to developer notes
fernandguil May 22, 2026
de92545
Merge bitcoin/bitcoin#35141: fuzz: apply node context reset pattern t…
sedited May 23, 2026
779f444
test: move out JSONRPCException from authproxy to util
rkrux Apr 11, 2026
7be0d6f
test: remove the lazy import of util in authproxy
rkrux Apr 24, 2026
a815e3e
rpc: Correct type for tx_sigops
hodlinator Mar 31, 2026
0774eaa
util: Require integers for SaturatingAdd() and AdditionOverflow()
hodlinator Apr 23, 2026
acea6f2
Merge bitcoin/bitcoin#35251: wallet: Fix for duplicate external signe…
achow101 May 26, 2026
dd0dea3
Merge bitcoin/bitcoin#34917: wallet: mark bip125-replaceable RPC key …
achow101 May 26, 2026
faf993e
test: Stop node before modifying config to support rpc_users.py --usecli
May 22, 2026
faf0f84
test: use echojson to allow rpc_named_arguments.py --usecli
May 22, 2026
fa8d4d5
test: Catch CalledProcessError to support --usecli in feature_dbcrash.py
May 26, 2026
fa24693
test: Allow --usecli in tests that already support it
May 22, 2026
743bf35
Merge bitcoin/bitcoin#35049: test: remove circular dependency between…
fanquake May 26, 2026
d5188b5
Merge bitcoin/bitcoin#35363: test: Allow --usecli in more tests
fanquake May 26, 2026
b43a936
Merge bitcoin/bitcoin#33974: cmake: Check dependencies after build op…
fanquake May 26, 2026
9ec4efe
Merge bitcoin/bitcoin#35015: bitcoin-cli: note -rpcclienttimeout is n…
sedited May 26, 2026
9767e80
Merge bitcoin/bitcoin#35296: doc: Fix broken links in dev notes, move…
sedited May 26, 2026
ac9424f
Merge bitcoin/bitcoin#35145: validation: fix misleading VerifyDB summ…
sedited May 26, 2026
a4157fc
Merge bitcoin/bitcoin#33966: refactor: disentangle miner startup defa…
ryanofsky May 26, 2026
9c15022
Merge bitcoin/bitcoin#35337: doc: add feature deprecation and removal…
sedited May 26, 2026
a3fe455
wallet: refactor to read -walletrbf only once instead of twice
rkrux May 26, 2026
813b4a8
refactor: introduce SubmitBlock helper
w0xlt May 14, 2026
5b60f69
mining: add submitBlock IPC method to Mining interface
w0xlt Feb 20, 2026
3962138
test: add IPC submitBlock functional test
w0xlt Feb 20, 2026
0b9e10a
guix: Update `python-signapple` and wrap with OpenSSL paths
hebasto May 26, 2026
d846444
guix: Split manifest into build and codesign manifests
hebasto May 26, 2026
fad4f41
test: Use operator<< for time_points instead of manual TickSinceEpoch
May 27, 2026
0687438
Merge bitcoin/bitcoin#35372: refactor: Enhance type safety in overflo…
sedited May 27, 2026
c17cc76
test: speed up feature_dbcrash
willcl-ark May 26, 2026
615c0ae
Merge bitcoin/bitcoin#35391: test: Use operator<< for time_points ins…
fanquake May 27, 2026
a2a2b17
wallet, test: remove -walletrbf startup option from rpc_psbt.py
rkrux May 26, 2026
5e833e0
wallet, test: -walletrbf startup option from wallet_bumpfee.py
rkrux May 26, 2026
0ee94b2
wallet, test: remove -deprecatedrpc=bip125 from wallet_listtransactio…
rkrux May 26, 2026
8cb6e40
wallet, test: remove -walletrbf startup option from wallet_listtransa…
rkrux May 26, 2026
4233092
wallet, test: remove -walletrbf startup option from wallet_backwards_…
rkrux May 26, 2026
85c27c9
Merge bitcoin/bitcoin#35394: test: remove unnecessary rpc calls from …
fanquake May 27, 2026
00af562
Merge bitcoin/bitcoin#35206: doc: fix doxygen links to threads in dev…
fanquake May 27, 2026
fab5733
doc: Remove good_first_issue.yml
May 28, 2026
4bdd46a
ci: switch runners from cirrus to warpbuild
willcl-ark May 11, 2026
58cdb5c
Squashed 'src/leveldb/' changes from ab6c84e6f3..a7f9bdc611
fanquake May 28, 2026
5fe0615
Update leveldb subtree to latest upstream
fanquake May 28, 2026
4d58c32
build: remove -Wno-conditional-uninitialized from leveldb build
fanquake May 18, 2026
a9ac680
build: remove FALLTHROUGH_INTENDED from leveldb.cmake
fanquake May 28, 2026
e3f5c18
Merge bitcoin/bitcoin#34948: guix: Split manifest into build and code…
fanquake May 28, 2026
a52ea9b
wallet, test: remove -walletrbf startup option from wallet_backwards_…
rkrux May 26, 2026
3ec550d
wallet, test: remove -deprecatedrpc=bip125 from wallet_basic.py
rkrux May 26, 2026
307134b
wallet, test: remove -deprecatedrpc=bip125 from wallet_migration.py
rkrux May 26, 2026
2cbbcb5
wallet, test: remove -deprecatedrpc=bip125 from wallet_send.py
rkrux May 26, 2026
7bc39e3
wallet, test: add wallet_deprecated_rbf.py for walletrbf deprecated k…
rkrux May 27, 2026
f701cd1
doc: fix typo in release notes of #34917
rkrux May 26, 2026
fa51f37
doc: Reword the Getting-Started section
May 28, 2026
896eaac
Merge bitcoin/bitcoin#34644: mining: add submitBlock to IPC Mining in…
ryanofsky May 28, 2026
a34dbc8
Merge bitcoin/bitcoin#35313: Bump leveldb subtree
fanquake May 28, 2026
fd44d48
wallet: fix ancient wallets migration
furszy Jan 2, 2026
b86c1c4
test: add coverage for migrating ancient wallets
furszy Jan 3, 2026
d12d8e5
Merge bitcoin/bitcoin#35400: doc: Remove good_first_issue.yml, Reword…
fanquake May 28, 2026
f1344e6
Merge bitcoin/bitcoin#35378: ci: switch to warp runners
fanquake May 28, 2026
5486ef8
Merge bitcoin/bitcoin#34198: wallet: fix ancient wallets migration
achow101 May 28, 2026
c6f225c
Merge bitcoin/bitcoin#28333: wallet: Construct ScriptPubKeyMans with …
sedited May 28, 2026
d0a54dd
Merge bitcoin/bitcoin#35381: wallet, test: optinrbf deprecation follo…
achow101 May 28, 2026
1ea532e
Merge bitcoin/bitcoin#34953: crypto: disable ASan instrumentation of …
sedited May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
26 changes: 26 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# This is the top-most EditorConfig file.
root = true

# For all files.
[*]
charset = utf-8
end_of_line = lf
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

# Source code files
[*.{h,cpp,rs,py,sh}]
indent_size = 4

# .cirrus.yml, etc.
[*.yml]
indent_size = 2

# Makefiles (only relevant for depends build)
[Makefile]
indent_style = tab

# CMake files
[{CMakeLists.txt,*.cmake,*.cmake.in}]
indent_size = 2
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
src/clientversion.cpp export-subst
src/CMakeLists.txt export-subst
92 changes: 92 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: Bug report
description: Submit a new bug report.
labels: [bug]
body:
- type: markdown
attributes:
value: |
## This issue tracker is only for technical issues related to Bitcoin Core.

* General bitcoin questions and/or support requests should use Bitcoin StackExchange at https://bitcoin.stackexchange.com.
* For reporting security issues, please read instructions at https://bitcoincore.org/en/contact/.
* If the node is "stuck" during sync or giving "block checksum mismatch" errors, please ensure your hardware is stable by running `memtest` and observe CPU temperature with a load-test tool such as `linpack` before creating an issue.

----
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: textarea
id: current-behaviour
attributes:
label: Current behaviour
description: Tell us what went wrong
validations:
required: true
- type: textarea
id: expected-behaviour
attributes:
label: Expected behaviour
description: Tell us what you expected to happen
validations:
required: true
- type: textarea
id: reproduction-steps
attributes:
label: Steps to reproduce
description: |
Tell us how to reproduce your bug. Please attach related screenshots if necessary.
* Run-time or compile-time configuration options
* Actions taken
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant log output
description: |
Please copy and paste any relevant log output or attach a debug log file.

You can find the debug.log in your [data dir.](https://github.com/bitcoin/bitcoin/blob/master/doc/files.md#data-directory-location)

Please be aware that the debug log might contain personally identifying information.
validations:
required: false
- type: dropdown
attributes:
label: How did you obtain Bitcoin Core
multiple: false
options:
- Compiled from source
- Pre-built binaries
- Package manager
- Other
validations:
required: true
- type: input
id: core-version
attributes:
label: What version of Bitcoin Core are you using?
description: Run `bitcoind --version` or in Bitcoin-QT use `Help > About Bitcoin Core`
placeholder: e.g. v24.0.1 or master@e1bf547
validations:
required: true
- type: input
id: os
attributes:
label: Operating system and version
placeholder: e.g. "MacOS 26.0" or "Ubuntu 26.04 LTS"
validations:
required: true
- type: textarea
id: machine-specs
attributes:
label: Machine specifications
description: |
What are the specifications of the host machine?
e.g. OS/CPU and disk type, network connectivity
validations:
required: false
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Bitcoin Core Security Policy
url: https://github.com/bitcoin/bitcoin/blob/master/SECURITY.md
about: View security policy
- name: Bitcoin Core Developers
url: https://bitcoincore.org
about: Bitcoin Core homepage
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Feature Request
description: Suggest an idea for this project.
labels: [Feature]
body:
- type: textarea
id: feature
attributes:
label: Please describe the feature you'd like to see added.
description: Attach screenshots or logs if applicable.
validations:
required: true
- type: textarea
id: related-problem
attributes:
label: Is your feature related to a problem, if so please describe it.
description: Attach screenshots or logs if applicable.
validations:
required: false
- type: textarea
id: solution
attributes:
label: Describe the solution you'd like
validations:
required: false
- type: textarea
id: alternatives
attributes:
label: Describe any alternatives you've considered
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: Please leave any additional context
validations:
required: false
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/gui_issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Issue or feature request related to the GUI
description: Any report, issue or feature request related to the GUI
labels: [GUI]
body:
- type: checkboxes
id: acknowledgement
attributes:
label: Issues, reports or feature requests related to the GUI should be opened directly on the GUI repo
description: https://github.com/bitcoin-core/gui/issues/
options:
- label: I still think this issue should be opened here
required: true
- type: textarea
id: gui-request
attributes:
label: Report
validations:
required: true
43 changes: 43 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!--
*** Please remove the following help text before submitting: ***

Pull requests without a rationale and clear improvement may be closed
immediately.

GUI-related pull requests should be opened against
https://github.com/bitcoin-core/gui
first. See CONTRIBUTING.md
-->

<!--
Please provide clear motivation for your patch and explain how it improves
Bitcoin Core user experience or Bitcoin Core developer experience
significantly:

* Any test improvements or new tests that improve coverage are always welcome.
* All other changes should have accompanying unit tests (see `src/test/`) or
functional tests (see `test/`). Contributors should note which tests cover
modified code. If no tests exist for a region of modified code, new tests
should accompany the change.
* Bug fixes are most welcome when they come with steps to reproduce or an
explanation of the potential issue as well as reasoning for the way the bug
was fixed.
* Features are welcome, but might be rejected due to design or scope issues.
If a feature is based on a lot of dependencies, contributors should first
consider building the system outside of Bitcoin Core, if possible.
* Refactoring changes are only accepted if they are required for a feature or
bug fix or otherwise improve developer experience significantly. For example,
most "code style" refactoring changes require a thorough explanation why they
are useful, what downsides they have and why they *significantly* improve
developer experience or avoid serious programming bugs. Note that code style
is often a subjective matter. Unless they are explicitly mentioned to be
preferred in the [developer notes](/doc/developer-notes.md), stylistic code
changes are usually rejected.
-->

<!--
Bitcoin Core has a thorough review process and even the most trivial change
needs to pass a lot of eyes and requires non-zero or even substantial time
effort to review. There is a huge lack of active reviewers on the project, so
patches often sit for a long time.
-->
12 changes: 12 additions & 0 deletions .github/actions/clear-files/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: 'Clear unnecessary files'
description: 'Clear out unnecessary files to make space on the VM'
runs:
using: 'composite'
steps:
- name: Clear unnecessary files
shell: bash
env:
DEBIAN_FRONTEND: noninteractive
run: |
set +o errexit
sudo bash -c '(ionice -c 3 nice -n 19 rm -rf /usr/share/dotnet/ /usr/local/graalvm/ /usr/local/.ghcup/ /usr/local/share/powershell /usr/local/share/chromium /usr/local/lib/android /usr/local/lib/node_modules)&'
38 changes: 38 additions & 0 deletions .github/actions/configure-docker/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: 'Configure Docker'
description: 'Set up Docker build driver and configure build cache args'
runs:
using: 'composite'
steps:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4

# This is required when using the gha cache backend with a manual docker buildx invocation.
# Docker will check for variables $ACTIONS_CACHE_URL, $ACTIONS_RESULTS_URL and $ACTIONS_RUNTIME_TOKEN
# which are set automatically when running on GitHub infra: https://docs.docker.com/build/cache/backends/gha/#synopsis
- name: Expose actions cache variables
uses: actions/github-script@v8
with:
script: |
Object.keys(process.env).forEach(function (key) {
if (key.startsWith('ACTIONS_')) {
core.info(`Exporting ${key}`);
core.exportVariable(key, process.env[key]);
}
});

- name: Construct docker build cache args
shell: bash
run: |
# Configure docker build cache backend
# Always optimistically --cache‑from in case a cache blob exists
args=(--cache-from "type=gha,scope=${CONTAINER_NAME}")

# Only add --cache-to when pushing to the default branch.
if [[ ${{ github.event_name }} == "push" && ${{ github.ref_name }} == ${{ github.event.repository.default_branch }} ]]; then
args+=(--cache-to "type=gha,mode=max,ignore-error=true,scope=${CONTAINER_NAME}")
fi

# Always `--load` into docker images (needed when using the `docker-container` build driver).
args+=(--load)

echo "DOCKER_BUILD_CACHE_ARG=${args[*]}" >> $GITHUB_ENV
27 changes: 27 additions & 0 deletions .github/actions/configure-environment/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: 'Configure environment'
description: 'Configure CI, cache and container name environment variables'
runs:
using: 'composite'
steps:
- name: Set CI and cache directories
shell: bash
run: |
echo "BASE_ROOT_DIR=${{ runner.temp }}" >> "$GITHUB_ENV"
echo "BASE_BUILD_DIR=${{ runner.temp }}/build" >> "$GITHUB_ENV"
echo "CCACHE_DIR=${{ runner.temp }}/ccache_dir" >> $GITHUB_ENV
echo "DEPENDS_DIR=${{ runner.temp }}/depends" >> "$GITHUB_ENV"
echo "BASE_CACHE=${{ runner.temp }}/depends/built" >> $GITHUB_ENV
echo "SOURCES_PATH=${{ runner.temp }}/depends/sources" >> $GITHUB_ENV
echo "PREVIOUS_RELEASES_DIR=${{ runner.temp }}/previous_releases" >> $GITHUB_ENV

- name: Set cache hashes
shell: bash
run: |
echo "DEPENDS_HASH=$(git ls-tree HEAD depends "$FILE_ENV" | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
echo "PREVIOUS_RELEASES_HASH=$(git ls-tree HEAD test/get_previous_releases.py | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV

- name: Get container name
shell: bash
run: |
source $FILE_ENV
echo "CONTAINER_NAME=$CONTAINER_NAME" >> "$GITHUB_ENV"
47 changes: 47 additions & 0 deletions .github/actions/restore-caches/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: 'Restore Caches'
description: 'Restore ccache, depends sources, and built depends caches'
runs:
using: 'composite'
steps:
- name: Restore Ccache cache
id: ccache-cache
uses: actions/cache/restore@v5
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ env.CONTAINER_NAME }}-${{ github.run_id }}
restore-keys: |
ccache-${{ env.CONTAINER_NAME }}-

- name: Restore depends sources cache
id: depends-sources
uses: actions/cache/restore@v5
with:
path: ${{ env.SOURCES_PATH }}
key: depends-sources-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}
restore-keys: |
depends-sources-${{ env.CONTAINER_NAME }}-

- name: Restore built depends cache
id: depends-built
uses: actions/cache/restore@v5
with:
path: ${{ env.BASE_CACHE }}
key: depends-built-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}
restore-keys: |
depends-built-${{ env.CONTAINER_NAME }}-

- name: Restore previous releases cache
id: previous-releases
uses: actions/cache/restore@v5
with:
path: ${{ env.PREVIOUS_RELEASES_DIR }}
key: previous-releases-${{ env.CONTAINER_NAME }}-${{ env.PREVIOUS_RELEASES_HASH }}
restore-keys: |
previous-releases-${{ env.CONTAINER_NAME }}-

- name: export cache hits
shell: bash
run: |
echo "depends-sources-cache-hit=${{ steps.depends-sources.outputs.cache-hit }}" >> $GITHUB_ENV
echo "depends-built-cache-hit=${{ steps.depends-built.outputs.cache-hit }}" >> $GITHUB_ENV
echo "previous-releases-cache-hit=${{ steps.previous-releases.outputs.cache-hit }}" >> $GITHUB_ENV
39 changes: 39 additions & 0 deletions .github/actions/save-caches/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: 'Save Caches'
description: 'Save ccache, depends sources, and built depends caches'
runs:
using: 'composite'
steps:
- name: debug cache hit inputs
shell: bash
run: |
echo "depends sources direct cache hit to primary key: ${{ env.depends-sources-cache-hit }}"
echo "depends built direct cache hit to primary key: ${{ env.depends-built-cache-hit }}"
echo "previous releases direct cache hit to primary key: ${{ env.previous-releases-cache-hit }}"

- name: Save Ccache cache
uses: actions/cache/save@v5
if: ${{ (github.event_name == 'push') && (github.ref_name == github.event.repository.default_branch) }}
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ env.CONTAINER_NAME }}-${{ github.run_id }}

- name: Save depends sources cache
uses: actions/cache/save@v5
if: ${{ (github.event_name == 'push') && (github.ref_name == github.event.repository.default_branch) && (env.depends-sources-cache-hit != 'true') }}
with:
path: ${{ env.SOURCES_PATH }}
key: depends-sources-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}

- name: Save built depends cache
uses: actions/cache/save@v5
if: ${{ (github.event_name == 'push') && (github.ref_name == github.event.repository.default_branch) && (env.depends-built-cache-hit != 'true' )}}
with:
path: ${{ env.BASE_CACHE }}
key: depends-built-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}

- name: Save previous releases cache
uses: actions/cache/save@v5
if: ${{ (github.event_name == 'push') && (github.ref_name == github.event.repository.default_branch) && (env.previous-releases-cache-hit != 'true' )}}
with:
path: ${{ env.PREVIOUS_RELEASES_DIR }}
key: previous-releases-${{ env.CONTAINER_NAME }}-${{ env.PREVIOUS_RELEASES_HASH }}
Loading