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
c29eaee
doc: Update NetBSD Build Guide
hebasto Nov 15, 2025
c66e988
Merge bitcoin/bitcoin#33865: cmake: Specify Windows plugin path in `t…
hebasto Nov 15, 2025
024a787
Merge bitcoin/bitcoin#33876: doc: Update NetBSD Build Guide
fanquake Nov 17, 2025
ee5de40
Merge bitcoin/bitcoin#33537: guix: build `bitcoin-qt` with static lib…
fanquake Nov 17, 2025
c8715ac
Merge bitcoin/bitcoin#33247: build: Remove CMAKE_SKIP_BUILD_RPATH and…
fanquake Nov 17, 2025
6e21558
Merge bitcoin/bitcoin#33869: refactor: Avoid -W*-whitespace in git ar…
fanquake Nov 17, 2025
fadb4f6
test: Remove tests violating hardened std::span
Nov 17, 2025
c03081f
Merge bitcoin/bitcoin#33776: ci: Lint follow-ups
fanquake Nov 17, 2025
ead849c
Merge bitcoin/bitcoin#33886: test: Remove tests violating hardened st…
fanquake Nov 17, 2025
fa1daca
ci: Move lint exec snippet to stand-alone py file
Nov 17, 2025
4d893c0
net: Remove unused `local_socket_bytes` variable in `CConnman::GetAdd…
waketraindev Nov 17, 2025
a90f392
Merge bitcoin/bitcoin#32419: psbt: clarify PSBT, PSBTInput, PSBTOutpu…
achow101 Nov 17, 2025
115d298
Merge bitcoin/bitcoin#33872: init: completely remove `-maxorphantx` o…
achow101 Nov 18, 2025
fa1bf68
clang-format: Set InsertNewlineAtEOF: true
Nov 18, 2025
2444488
Merge bitcoin/bitcoin#33894: net: Remove unused `local_socket_bytes` …
fanquake Nov 18, 2025
2afbbdd
doc: CI - Clarify how important `env -i` is and why
hodlinator Nov 18, 2025
552eb90
doc: CI - Describe qemu-user-static usage
hodlinator Nov 17, 2025
838d7e3
Add transactions to txgraph, but without cluster dependencies
sdaftuar Jan 9, 2025
34e3298
Add new (unused) limits for cluster size/count
sdaftuar Sep 21, 2023
435fd56
test: update feature_rbf.py replacement test
sdaftuar Feb 9, 2025
edb3e7c
[test] rework/delete feature_rbf tests requiring large clusters
glozow Sep 3, 2025
95762e6
Do not allow mempool clusters to exceed configured limits
sdaftuar Sep 21, 2023
95a8297
Check cluster limits when using -walletrejectlongchains
sdaftuar Jan 23, 2025
b11c89c
Rework miner_tests to not require large cluster limit
sdaftuar Feb 8, 2025
1ad4590
Limit mempool size based on chunk feerate
sdaftuar Sep 21, 2023
6c2bceb
bench: rewrite ComplexMemPool to not create oversized clusters
sdaftuar Oct 9, 2025
dec138d
fuzz: remove comparison between mini_miner block construction and miner
sdaftuar Apr 28, 2024
47ab32f
Select transactions for blocks based on chunk feerate
sdaftuar Sep 21, 2023
c3f1afc
test: rewrite PopulateMempool to not violate mempool policy (cluster …
sdaftuar Oct 9, 2025
ff8f115
policy: Remove CPFP carveout rule
sdaftuar Oct 3, 2023
216e693
Implement new RBF logic for cluster mempool
sdaftuar Sep 21, 2023
6445aa7
Remove the ancestor and descendant indices from the mempool
sdaftuar Sep 21, 2023
21b5cea
Use cluster linearization for transaction relay sort order
sdaftuar Sep 27, 2023
feceaa4
Remove CTxMemPool::GetSortedDepthAndScore
sdaftuar Sep 28, 2023
7961496
Reimplement GetTransactionAncestry() to not rely on cached data
sdaftuar Sep 28, 2023
9fbe0a4
rpc: Calculate ancestor data from scratch for mempool rpc calls
sdaftuar Sep 28, 2023
1f93227
Remove dependency on cached ancestor data in mini-miner
sdaftuar Sep 28, 2023
9cda64b
Stop enforcing ancestor size/count limits
sdaftuar Sep 28, 2023
69e1eaa
Add test case for cluster size limits to TRUC logic
sdaftuar Apr 14, 2024
bdcefb8
Use mempool/txgraph to determine if a tx has descendants
sdaftuar Oct 3, 2023
c0bd04d
Calculate descendant information for mempool RPC output on-the-fly
sdaftuar Oct 3, 2023
89ae38f
test: remove rbf carveout test from mempool_limit.py
sdaftuar Oct 18, 2023
cf3ab8e
Stop enforcing descendant size/count limits
sdaftuar Oct 3, 2023
e031085
Eliminate Single-Conflict RBF Carve Out
sdaftuar Jun 12, 2024
8e49477
wallet: Replace max descendant count with cluster_count
sdaftuar Oct 3, 2023
ba09fc9
mempool: Remove unused function CalculateDescendantMaximum
sdaftuar Oct 4, 2023
b9a2039
Eliminate use of cached ancestor data in miniminer_tests and truc_policy
sdaftuar Apr 14, 2024
ff3b398
mempool: eliminate accessors to mempool entry ancestor/descendant cac…
sdaftuar Oct 4, 2023
fc4e3e6
Remove unused members from CTxMemPoolEntry
sdaftuar Oct 4, 2023
08be765
Remove mempool logic designed to maintain ancestor/descendant state
sdaftuar Oct 4, 2023
0402e6c
Remove unused limits from CalculateMemPoolAncestors
sdaftuar Oct 15, 2023
b9cec7f
Make removeConflicts private
sdaftuar Oct 15, 2023
241a3e6
Simplify ancestor calculation functions
sdaftuar Oct 15, 2023
c8b6f70
Use txgraph to calculate ancestors
sdaftuar Apr 14, 2024
a4458d6
Use txgraph to calculate descendants
sdaftuar Apr 14, 2024
5560913
Rework truc_policy to use descendants, not children
sdaftuar Jan 23, 2025
19b8479
Make getting parents/children a function of the mempool, not a mempoo…
sdaftuar Apr 16, 2024
3a646ec
Rework RBF and TRUC validation
sdaftuar Sep 21, 2025
1902111
Eliminate CheckPackageLimits, which no longer does anything
sdaftuar Jan 25, 2025
1ca4f01
Fix miniminer_tests to work with cluster limits
sdaftuar Feb 8, 2025
88672e2
Rewrite GatherClusters to use the txgraph implementation
sdaftuar Apr 16, 2024
84de685
Stop tracking parents/children outside of txgraph
sdaftuar Apr 16, 2024
7976eb1
Avoid violating mempool policy limits in tests
sdaftuar Feb 4, 2025
f107417
bench: add more mempool benchmarks
sdaftuar Oct 11, 2023
72e74e0
fuzz: try to add more code coverage for mempool fuzzing
sdaftuar Oct 12, 2023
21693f0
Expose cluster information via rpc
sdaftuar Apr 19, 2023
72f60c8
doc: Update mempool_replacements.md to reflect feerate diagram checks
sdaftuar Apr 24, 2024
6c5c44f
test: add functional test for new cluster mempool RPCs
sdaftuar Apr 27, 2024
fa411f9
ci: Consistenly only cache on the default branch
Nov 18, 2025
faa0973
ci: [refactor] Rename CIRRUS_PR env var to LINT_CI_IS_PR
Nov 17, 2025
fa0ce4c
ci: Re-enable LINT_CI_SANITY_CHECK_COMMIT_SIG
Nov 17, 2025
55555db
doc: Add missing --platform=linux to docker build command
Nov 17, 2025
a7f9bbe
Merge bitcoin/bitcoin#32821: rpc: Handle -named argument parsing wher…
achow101 Nov 18, 2025
53b7237
Merge bitcoin/bitcoin#31734: miniscript: account for all `StringType`…
achow101 Nov 18, 2025
8558902
depends: Add patch for Windows11Style plugin
hebasto Nov 18, 2025
7d7b829
Merge bitcoin-core/gui#908: Remove HD seed reference from blank walle…
hebasto Nov 18, 2025
b126f98
Merge bitcoin-core/gui#910: Added test coverage for qt gui#901 consol…
hebasto Nov 18, 2025
509dc91
Merge bitcoin/bitcoin#33026: test, refactor: Embedded ASMap [1/3]: Se…
fanquake Nov 19, 2025
288b8c3
doc: Drop (default: none) from -i2psam description
ryanofsky Nov 19, 2025
2578e6f
test: Fix race condition in IPC interface block propagation test
fjahr Nov 15, 2025
27ac11e
Merge bitcoin/bitcoin#33867: kernel: handle null or empty directories…
achow101 Nov 20, 2025
1af46cf
Merge bitcoin/bitcoin#33896: clang-format: Set InsertNewlineAtEOF: true
achow101 Nov 20, 2025
8d07292
depends: libXau 1.0.12
fanquake Oct 3, 2025
5bc0dde
depends: libxcb-util 0.4.1
fanquake Oct 3, 2025
74b68ad
depends: libxcb-util-image 0.4.1
fanquake Oct 3, 2025
35e5048
depends: libxcb-util-keysyms 0.4.1
fanquake Oct 3, 2025
0b857ae
depends: libxcb-util-renderutil 0.3.10
fanquake Oct 3, 2025
d129384
depends: libxcb-util-wm 0.4.2
fanquake Oct 3, 2025
25b8591
depends: libxcb 1.15
fanquake Nov 17, 2025
42d0692
depends: libxcb-util-cursor 0.1.6
fanquake Nov 17, 2025
fad0c76
clang-format: Set PackConstructorInitializers: CurrentLine
Nov 20, 2025
ba7ac87
depends: xcb_proto 1.17.0
hebasto Nov 19, 2025
2ebf435
depends: libxcb 1.17.0
hebasto Nov 19, 2025
fad06f3
test: retry download in get_previous_releases.py
Nov 20, 2025
f541b92
depends: expat 2.7.3
fanquake Nov 20, 2025
c0bfe72
Change Parse descriptor argument to string_view
Sjors Nov 20, 2025
a07bd84
Merge bitcoin/bitcoin#33824: ci: Enable experimental kernel stuff in …
hebasto Nov 20, 2025
e55c49f
Merge bitcoin/bitcoin#33851: depends: update xcb-util packages to lat…
hebasto Nov 20, 2025
32368cd
Merge bitcoin/bitcoin#33905: ci: Consistenly only cache on the defaul…
fanquake Nov 20, 2025
29c3765
Merge bitcoin/bitcoin#33880: test: Fix race condition in IPC interfac…
fanquake Nov 20, 2025
50cbde3
depends: Update Qt download link
hebasto Nov 20, 2025
6cdb51c
Merge bitcoin/bitcoin#33887: doc: Improve CI docs on env and qemu-use…
fanquake Nov 20, 2025
ac71df4
Merge bitcoin/bitcoin#33870: refactor: remove incorrect lifetimebounds
fanquake Nov 20, 2025
6b2d17b
Merge bitcoin/bitcoin#33888: ci: Re-enable LINT_CI_SANITY_CHECK_COMMI…
fanquake Nov 20, 2025
2222223
doc: Remove bash -c wrapper
Nov 20, 2025
fa7e222
clang-format: Set Bitcoin Core IncludeCategories
Nov 20, 2025
fa102ec
doc: Shorten ci name
Nov 20, 2025
fa0fee4
ci: Remove redundant busybox option
Oct 29, 2025
fa7ea49
ci: Run GUI unit tests in cross-Windows task
Nov 20, 2025
17072f7
Merge bitcoin/bitcoin#33912: clang-format: Set PackConstructorInitial…
hebasto Nov 20, 2025
0672e72
Revert "gui, qt: brintToFront workaround for Wayland"
hebasto Nov 21, 2025
bd130db
ci: Rename items specific to Windows + MSVCRT
hebasto Nov 21, 2025
313cdd2
Merge bitcoin/bitcoin#33915: test: Retry download in get_previous_rel…
achow101 Nov 21, 2025
b2f88b5
Merge bitcoin/bitcoin#33286: doc: update multisig tutorial to use mul…
achow101 Nov 21, 2025
0690514
Merge bitcoin/bitcoin#33770: init: Require explicit -asmap filename
achow101 Nov 21, 2025
9567eaa
Invoke TxGraph::DoWork() at appropriate times
sdaftuar Jul 29, 2025
a86ac11
Update comments for CTxMemPool class
sdaftuar Sep 2, 2025
79f73ad
Add check that GetSortedScoreWithTopology() agrees with CompareMining…
sdaftuar Sep 17, 2025
4ef4ddb
doc: update policy/packages.md for new package acceptance logic
sdaftuar Oct 19, 2025
de2e9a2
test: extend package rbf functional test to larger clusters
sdaftuar Oct 30, 2025
315e43e
Sanity check `GetFeerateDiagram()` in CTxMemPool::check()
sdaftuar Oct 30, 2025
17cf9ff
Use cluster size limit for -maxmempool bound, and allow -maxmempool=0…
sdaftuar Nov 11, 2025
fa9537c
ci: Use latest Xcode that the minimum macOS version allows
Nov 24, 2025
c34bc01
doc: clarify and cleanup macOS fuzzing notes
dergoegge Nov 21, 2025
8343a9f
test: add `-alertnotify` test for large work invalid chain warning
theStack Nov 17, 2025
238c1c8
Merge bitcoin-core/gui#914: Revert "gui, qt: brintToFront workaround …
hebasto Nov 24, 2025
2e27bd9
ci: Add Windows + UCRT jobs for cross-compiling and native testing
hebasto Nov 24, 2025
fa283d2
Merge bitcoin/bitcoin#33629: Cluster mempool
fanquake Nov 25, 2025
ff8c2f3
Merge bitcoin/bitcoin#33932: ci: Use latest Xcode that the minimum ma…
fanquake Nov 25, 2025
5fe753b
Merge bitcoin/bitcoin#32655: depends: sqlite 3.50.4; switch to autosetup
fanquake Nov 25, 2025
7e129b6
Merge bitcoin/bitcoin#33893: test: add `-alertnotify` test for large …
fanquake Nov 25, 2025
68ab2b6
Merge bitcoin/bitcoin#33919: ci: Run GUI unit tests in cross-Windows …
fanquake Nov 25, 2025
902717b
Merge bitcoin/bitcoin#33918: depends: Update Qt download link
fanquake Nov 25, 2025
4f65a1c
Merge bitcoin/bitcoin#33917: clang-format: Set Bitcoin Core IncludeCa…
fanquake Nov 25, 2025
5336bcd
Merge bitcoin/bitcoin#33855: kernel: add btck_block_tree_entry_equals
fanquake Nov 25, 2025
ade0397
txgraph: drop move assignment operator
ajtowns Nov 12, 2025
bc64013
Remove unused variable (cacheMap) in mempool
sdaftuar Jan 25, 2025
72cb8ce
Merge bitcoin/bitcoin#33862: txgraph: drop move assignment operator
fanquake Nov 25, 2025
1a5f1eb
Merge bitcoin/bitcoin#33921: doc: clarify and cleanup macOS fuzzing n…
fanquake Nov 25, 2025
b30262d
Merge bitcoin/bitcoin#33903: ci: Remove redundant busybox option
fanquake Nov 25, 2025
04eb84f
depends: latest config.guess
fanquake Nov 25, 2025
3e43553
depends: latest config.sub
fanquake Nov 25, 2025
d5ed4ba
Merge bitcoin/bitcoin#33906: depends: Add patch for Windows11Style pl…
fanquake Nov 25, 2025
2909655
fix: remove redundant mempool lock in ChainImpl::isInMempool()
Fibonacci747 Nov 25, 2025
540ed33
Move the create_empty_fork method to the test framework's blocktools.…
yuvicc Oct 15, 2025
70d9e8f
fix: reorg behaviour in mempool tests to match real one
yuvicc Oct 15, 2025
fa83e3a
lint: Do not allow locale dependent shell scripts
Oct 24, 2025
faf39d8
test: Clarify that Python UTF-8 mode is the default today for most sy…
Oct 24, 2025
fa7d72b
lint: Drop check to enforce encoding to be specified in Python scripts
Oct 24, 2025
fae6124
contrib: Remove confusing and redundant encoding from IO
Oct 25, 2025
fa71c15
scripted-diff: Bump copyright headers after encoding changes
Oct 25, 2025
fab085c
contrib: Use text=True in subprocess over manual encoding handling
Oct 25, 2025
fad6118
test: Fix "typo" in written invalid content
Oct 25, 2025
a33d034
contrib: more selectively pick files for macOS SDK
fanquake Mar 6, 2025
c1213a3
macdeploy: disable compression in macOS gen-sdk script
fanquake Mar 6, 2025
3e01b5d
contrib: rename gen-sdk to gen-sdk.py
fanquake Nov 18, 2025
e249ea7
Merge bitcoin/bitcoin#33945: depends: latest config.guess & config.sub
fanquake Nov 26, 2025
79d6e87
Merge bitcoin/bitcoin#32587: test: Fix reorg patterns in tests to use…
fanquake Nov 26, 2025
e07e573
ci: clear out space on centos job
willcl-ark Sep 30, 2025
fd4ce55
contrib: Count entry differences in asmap-tool diff summary
fjahr Nov 22, 2025
85d058d
Merge bitcoin/bitcoin#33946: interfaces: remove redundant mempool loc…
fanquake Nov 26, 2025
52230a7
test: check for output to stdout in `TestShell` test
theStack Nov 20, 2025
167df7a
net: fix use-after-free with v2->v1 reconnection logic
Crypt-iQ Nov 26, 2025
4b25b27
Merge bitcoin/bitcoin#33951: test: check for output to stdout in `Tes…
fanquake Nov 27, 2025
38c8474
Merge bitcoin/bitcoin#33914: Change Parse descriptor argument to stri…
fanquake Nov 27, 2025
22229de
doc: Fix typo in init log
Jul 25, 2025
fa0018d
log: Use LogError for fatal errors
Nov 27, 2025
fa45a15
log: Use LogWarning for non-critical logs
Nov 26, 2025
4de26b1
Merge bitcoin/bitcoin#33514: ci: clear out space on CentOS, depends, …
fanquake Nov 27, 2025
808f1d9
Merge bitcoin/bitcoin#32009: contrib: turn off compression of macOS S…
fanquake Nov 27, 2025
ef4ce19
depends: freetype 2.11.1
fanquake Nov 26, 2025
41e657a
guix: add bitcoin-qt runtime libs doc in symbol-check
fanquake Nov 26, 2025
7b90b4f
guix: reduce allowed exported symbols
fanquake Nov 26, 2025
9d5021a
script: add SCRIPT_ERR_TAPSCRIPT_EMPTY_PUBKEY
billymcbip Nov 27, 2025
b5a7a68
ci: Make the max number of commits tested explicit
hodlinator Nov 19, 2025
f6acbef
Merge bitcoin/bitcoin#33764: ci: Add Windows + UCRT jobs for cross-co…
fanquake Nov 28, 2025
48496ca
ci: Remove redundant `DEP_OPTS` from “Windows-cross UCRT” job
hebasto Nov 30, 2025
ec8eb01
doc: Add `x86_64-w64-mingw32ucrt` triplet to `depends/README.md`
hebasto Nov 30, 2025
49c6728
cmake: Set `WITH_ZMQ` to `ON` in Windows presets
hebasto Nov 30, 2025
fe1815d
cmake: Make `BUILD_KERNEL_TEST` depend on `BUILD_KERNEL_LIB`
hebasto Nov 30, 2025
01d8520
Remove unused argument to RemoveStaged
sdaftuar Apr 16, 2024
a5a7905
Simplify removeRecursive
sdaftuar Feb 5, 2025
a3c31df
scripted-diff: rename AddToMempool -> TryAddToMempool
sdaftuar Feb 4, 2025
3e39ea8
Rewrite removeForReorg to avoid using sets
sdaftuar Feb 5, 2025
9292570
Rewrite GetChildren without sets
sdaftuar Feb 5, 2025
80d8df2
Invoke removeUnchecked() directly in removeForBlock()
sdaftuar Jan 25, 2025
ed8e819
Warn user if using -limitancestorsize/-limitdescendantsize that the o…
sdaftuar Oct 10, 2025
fc18ef1
Remove ancestor and descendant vsize limits from MemPoolLimits
sdaftuar Oct 10, 2025
634291a
Use cluster limits instead of ancestor/descendant limits when sanity …
sdaftuar Oct 10, 2025
04f6548
Use cluster size limit instead of ancestor/descendant size limits whe…
sdaftuar Oct 10, 2025
1dac54d
Use cluster size limit instead of ancestor size limit in txpackage un…
sdaftuar Oct 10, 2025
b5f245f
Remove unused DEFAULT_ANCESTOR_SIZE_LIMIT_KVB and DEFAULT_DESCENDANT_…
sdaftuar Oct 10, 2025
6f3e8eb
Add a GetFeePerVSize() accessor to CFeeRate, and use it in the BlockA…
sdaftuar Oct 10, 2025
2d88966
miner: replace "package" with "chunk"
sdaftuar Oct 16, 2025
7d7cb1b
Merge bitcoin/bitcoin#33971: cmake: Set `WITH_ZMQ` to `ON` in Windows…
fanquake Dec 1, 2025
6356041
Merge bitcoin/bitcoin#33972: cmake: Make `BUILD_KERNEL_TEST` depend o…
fanquake Dec 1, 2025
8043294
fuzz: gate mempool entry based on weight
instagibbs Dec 1, 2025
b0417ba
doc: Add design notes for cluster mempool and explain new mempool limits
sdaftuar Oct 31, 2025
d84ffc2
doc: add release notes snippet for cluster mempool
sdaftuar Oct 31, 2025
d2dcd37
Avoid using mapTx.modify() to update modified fees
sdaftuar Nov 10, 2025
23d6f45
rpc: improve getmempoolcluster output
sdaftuar Nov 12, 2025
a1b341e
Sanity check feerate diagram in CTxMemPool::check()
sdaftuar Nov 25, 2025
d97d619
Fix comment to reference cluster limits, not chain limits
sdaftuar Nov 25, 2025
957ae23
Improve comments for getTransactionAncestry to reference cluster coun…
sdaftuar Nov 25, 2025
bc2eb93
Require mempool lock to be held when invoking TRUC checks
sdaftuar Nov 25, 2025
6c1325a
Rename weight -> clusterweight in RPC output, and add doc explaining …
sdaftuar Nov 25, 2025
aba7500
Fix parameter name in getmempoolcluster rpc
sdaftuar Nov 25, 2025
b8d279a
doc: add comment to explain correctness of GatherClusters()
sdaftuar Nov 25, 2025
e0ba6bb
Merge bitcoin/bitcoin#33591: Cluster mempool followups
fanquake Dec 2, 2025
7a36524
test, refactor snapshot import and background validation
alfonsoromanz Dec 2, 2025
cb7d5bf
test, assumeutxo: loading a wallet (backup) on a pruned node
alfonsoromanz Dec 2, 2025
ce77172
Merge bitcoin/bitcoin#33960: log: Use more severe log level (warn/err…
fanquake Dec 2, 2025
4cf5ea6
depends: Propagate native C compiler to `sqlite` package
hebasto Dec 2, 2025
710031e
Revert "guix: sqlite wants tcl"
hebasto Dec 2, 2025
4c784b2
Merge bitcoin/bitcoin#33985: fuzz: gate mempool entry based on weight
fanquake Dec 2, 2025
2f51951
p2p: Add warning message when receiving headers for blocks cached as …
mzumsande Oct 6, 2025
4b47113
validation: Reword CheckForkWarningConditions and call it also during…
mzumsande Oct 6, 2025
af0e6a6
Merge bitcoin/bitcoin#33702: contrib: Remove brittle, confusing and r…
fanquake Dec 3, 2025
bcf794d
Merge bitcoin/bitcoin#30455: test: assumeutxo: add missing tests in w…
fanquake Dec 3, 2025
e9536fa
contrib: fix manpage generation
fanquake Dec 2, 2025
39ca015
Merge bitcoin/bitcoin#33140: test: Avoid shutdown race in NetworkThread
fanquake Dec 3, 2025
6581ac5
Merge bitcoin/bitcoin#33996: contrib: fix manpage generation
fanquake Dec 3, 2025
69e66ef
Merge bitcoin/bitcoin#32882: index: remove unnecessary locator cleani…
fanquake Dec 3, 2025
9a29b2d
Merge bitcoin/bitcoin#33857: doc: Add `x86_64-w64-mingw32ucrt` triple…
fanquake Dec 3, 2025
ff06e24
init: point out -stopatheight may be imprecise
brunoerg Dec 2, 2025
ad452a1
Merge bitcoin/bitcoin#33528: wallet: don't consider unconfirmed TRUC …
fanquake Dec 4, 2025
9e02f78
Merge bitcoin/bitcoin#33774: cmake: Move IPC tests to `ipc/test`
hebasto Dec 4, 2025
9890058
Merge bitcoin/bitcoin#33723: chainparams: remove dnsseed.bitcoin.dash…
fanquake Dec 4, 2025
fa05181
scripted-diff: LogPrintf -> LogInfo
Mar 12, 2024
fa4395d
refactor: Remove unused LogPrintf
Mar 12, 2024
0c9ab0f
Merge bitcoin/bitcoin#33956: net: fix use-after-free with v2->v1 reco…
fanquake Dec 5, 2025
b8e66b9
Merge bitcoin/bitcoin#33858: test: add unit test coverage for the emp…
fanquake Dec 5, 2025
57b888c
fuzz: Add a test case for `ParseByteUnits()`
Dec 5, 2025
091cae6
Merge bitcoin/bitcoin#33939: contrib: Count entry differences in asma…
fanquake Dec 5, 2025
e685172
Merge bitcoin/bitcoin#33995: depends: Propagate native C compiler to …
fanquake Dec 5, 2025
fa114be
Add util::Expected (std::expected)
Dec 4, 2025
faa2373
refactor: Enable clang-tidy bugprone-unused-return-value
Dec 6, 2025
eb19a2d
Merge bitcoin/bitcoin#34017: fuzz: Add a test case for `ParseByteUnit…
fanquake Dec 6, 2025
89dc822
Merge bitcoin/bitcoin#29641: scripted-diff: Use LogInfo over LogPrintf
fanquake Dec 6, 2025
f09ae5f
Merge bitcoin/bitcoin#33950: guix: reduce allowed exported symbols
fanquake Dec 8, 2025
36073d5
Merge bitcoin/bitcoin#33952: depends: update freetype and document re…
fanquake Dec 8, 2025
77248e8
Merge bitcoin/bitcoin#33771: refactor: C++20 operators
fanquake Dec 8, 2025
d5c8199
Merge bitcoin/bitcoin#34006: Add util::Expected (std::expected)
ryanofsky Dec 9, 2025
d4d184e
log: don't rate-limit "new peer" with -debug=net
0xB10C Dec 4, 2025
dbc8928
Merge bitcoin/bitcoin#33993: init: point out -stopatheight may be imp…
glozow Dec 9, 2025
d2a199b
Merge bitcoin/bitcoin#33909: doc, ci: Make the max number of commits …
glozow Dec 9, 2025
29ed608
Merge bitcoin/bitcoin#33961: script: Add a separate ScriptError for e…
glozow Dec 9, 2025
d23d49e
Merge bitcoin/bitcoin#31823: tests: Add witness commitment if we have…
glozow Dec 9, 2025
2c44c41
Merge bitcoin/bitcoin#33553: validation: Improve warnings in case of …
glozow Dec 9, 2025
cca113f
Merge bitcoin/bitcoin#34008: log: don't rate-limit "new peer" with -d…
glozow Dec 9, 2025
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
21 changes: 0 additions & 21 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

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
44 changes: 44 additions & 0 deletions .github/ISSUE_TEMPLATE/good_first_issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Good First Issue
description: (Regular devs only) Suggest a new good first issue
labels: [good first issue]
body:
- type: markdown
attributes:
value: |
Please add the label "good first issue" manually before or after opening

A good first issue is an uncontroversial issue, that has a relatively unique and obvious solution

Motivate the issue and explain the solution briefly
- type: textarea
id: motivation
attributes:
label: Motivation
description: Motivate the issue
validations:
required: true
- type: textarea
id: solution
attributes:
label: Possible solution
description: Describe a possible solution
validations:
required: false
- type: textarea
id: useful-skills
attributes:
label: Useful Skills
description: For example, “`std::thread`”, “Qt6 GUI and async GUI design” or “basic understanding of Bitcoin mining and the Bitcoin Core RPC interface”.
value: |
* Compiling Bitcoin Core from source
* Running the C++ unit tests and the Python functional tests
* ...
- type: textarea
attributes:
label: Guidance for new contributors
description: Please leave this to automatically add the footer for new contributors
value: |
Want to work on this issue?

For guidance on contributing, please read [CONTRIBUTING.md](https://github.com/bitcoin/bitcoin/blob/master/CONTRIBUTING.md) before opening your pull request.

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)&'
63 changes: 63 additions & 0 deletions .github/actions/configure-docker/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Configure Docker'
description: 'Set up Docker build driver and configure build cache args'
inputs:
cache-provider:
description: 'gha or cirrus cache provider'
required: true
runs:
using: 'composite'
steps:
- name: Check inputs
shell: python
run: |
# We expect only gha or cirrus as inputs to cache-provider
if "${{ inputs.cache-provider }}" not in ("gha", "cirrus"):
print("::warning title=Unknown input to configure docker action::Provided value was ${{ inputs.cache-provider }}")

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
# Use host network to allow access to cirrus gha cache running on the host
driver-opts: |
network=host

# This is required to allow buildkit to access the actions cache
- name: Expose actions cache variables
uses: actions/github-script@v6
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
#
# On forks the gha cache will work but will use Github's cache backend.
# 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

# Use cirrus cache host
if [[ ${{ inputs.cache-provider }} == 'cirrus' ]]; then
url_args="url=${CIRRUS_CACHE_HOST},url_v2=${CIRRUS_CACHE_HOST}"
else
url_args=""
fi

# Always optimistically --cache‑from in case a cache blob exists
args=(--cache-from "type=gha${url_args:+,${url_args}},scope=${CONTAINER_NAME}")

# Only add --cache-to when using the Cirrus cache provider and pushing to the default branch.
if [[ ${{ inputs.cache-provider }} == 'cirrus' && ${{ github.event_name }} == "push" && ${{ github.ref_name }} == ${{ github.event.repository.default_branch }} ]]; then
args+=(--cache-to "type=gha${url_args:+,${url_args}},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
Loading