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
eec21bc
Merge bitcoin/bitcoin#33536: doc: reference fuzz coverage steps in qu…
fanquake Nov 10, 2025
01adbbc
Merge bitcoin/bitcoin#33827: doc: Correct `pkgin` command usage on Ne…
fanquake Nov 10, 2025
dcd0099
Merge bitcoin/bitcoin#33826: scripted-diff: Remove obsolete comment
fanquake Nov 10, 2025
490cb05
Merge bitcoin/bitcoin#33785: util: Allow `Assert` (et al.) in context…
fanquake Nov 10, 2025
faf2759
test: [refactor] Use reference over ptr to chainman
Nov 10, 2025
4dd7e6d
kernel: remove btck_chain_get_genesis
stickies-v Nov 6, 2025
66978a1
kernel: remove btck_chain_get_tip
stickies-v Nov 7, 2025
06e9458
Merge bitcoin/bitcoin#32856: Update `minisketch` subtree
fanquake Nov 10, 2025
7a4901c
test, refactor: Fix `-Warray-bounds` warning
hebasto Nov 3, 2025
f4903dd
Merge bitcoin/bitcoin#33433: Bugfix: QA: rpc_bind: Skip nonloopback t…
fanquake Nov 10, 2025
5f0303b
Merge bitcoin/bitcoin#33443: log: reduce excessive "rolling back/forw…
achow101 Nov 10, 2025
1fe851a
Merge bitcoin/bitcoin#32180: p2p: Advance pindexLastCommonBlock early…
achow101 Nov 10, 2025
8c2710b
Merge bitcoin/bitcoin#32517: rpc: add "ischange: true" to decoded tx …
achow101 Nov 10, 2025
a4e96ca
Merge bitcoin/bitcoin#33042: refactor: inline constant return values …
achow101 Nov 10, 2025
92b0079
Allow moving CTxMemPoolEntry objects, disallow copying
sdaftuar Jan 9, 2025
29a94d5
Make CTxMemPoolEntry derive from TxGraph::Ref
sdaftuar Jan 9, 2025
c18c68a
Create a txgraph inside CTxMemPool
sdaftuar Jan 9, 2025
1bf3b51
Add sigops adjusted weight calculator
sdaftuar Jan 30, 2025
d5ed9cb
Add accessor for sigops-adjusted weight
sdaftuar Feb 4, 2025
fa807f7
build: Bump g++ minimum supported version to 12
Nov 10, 2025
b354d1c
Merge bitcoin/bitcoin#33820: kernel: trim Chain interface
fanquake Nov 11, 2025
a7e8067
Merge bitcoin/bitcoin#33181: guix: build for Linux HOSTS with `-stati…
fanquake Nov 11, 2025
e6caf15
ci: add moreutils to lint job
fanquake Nov 10, 2025
4da084f
scripted-diff: change whitespace to spaces in univalue
fanquake May 13, 2025
0c2b9da
scripted-diff: remove whitespace in sha256_sse4.cpp
fanquake May 13, 2025
25ae14c
subprocess: replace tab with space
fanquake Sep 1, 2025
aabc5ca
cmake: Switch from AUTORCC to `qt6_add_resources`
hebasto Nov 10, 2025
d866502
cmake: Disable `-Wtrailing-whitespace` warnings for RCC-generated files
hebasto Nov 10, 2025
d7659cd
build: add -Wleading-whitespace=spaces
fanquake May 13, 2025
169f93d
depends: drop qtbase_avoid_native_float16 qt patch
fanquake Nov 11, 2025
5b89956
kernel: Allow null arguments for serialized data
sedited Nov 11, 2025
a3ac59a
ci: Enable experimental kernel stuff in ASan task
Nov 8, 2025
40dcbf5
build: add -Wtrailing-whitespace=any
fanquake Aug 13, 2025
1c3d5c8
Merge bitcoin/bitcoin#33840: test: [refactor] Use reference over ptr …
fanquake Nov 11, 2025
138726a
Merge bitcoin/bitcoin#33850: depends: drop qtbase_avoid_native_float1…
hebasto Nov 11, 2025
fa9dacd
util: [refactor] Remove unused create_directories workaround
Nov 10, 2025
fa3854e
test: Remove unused fs::create_directories test
Nov 11, 2025
fabce97
test: Remove gccbug_90348 test case
Nov 11, 2025
faa8be7
ci: Enable experimental kernel stuff in G++-12 task (previous releases)
Nov 8, 2025
fa1711e
doc: Add GCC-12 min release notes
Nov 11, 2025
fa9f29a
doc: Recommend latest Debian stable or Ubuntu LTS
Nov 10, 2025
fad30d4
ci: Enable experimental kernel stuff in MSan task
Nov 8, 2025
fa9c297
ci: Enable experimental kernel stuff in TSan task
Nov 8, 2025
fa7da8a
ci: Enable experimental kernel stuff in valgrind task
Nov 8, 2025
fab3fb8
ci: Enable experimental kernel stuff in s390x task
Nov 8, 2025
fa9d67c
ci: Enable experimental kernel stuff in Alpine task
Nov 12, 2025
fad10ff
ci: Enable experimental kernel stuff in armhf task
Nov 12, 2025
fa1632e
ci: Enable experimental kernel stuff in mac-cross tasks
Nov 12, 2025
faff7b2
ci: Enable experimental kernel stuff in i686 task
Nov 12, 2025
f450761
Merge bitcoin/bitcoin#33842: build: Bump g++ minimum supported versio…
fanquake Nov 12, 2025
d0da953
Merge bitcoin/bitcoin#32482: build: add `-W*-whitespace`
fanquake Nov 12, 2025
096924d
kernel: add btck_block_tree_entry_equals
stickies-v Nov 11, 2025
6666980
ci: Enable bitcoin-chainstate and test_bitcoin-qt in win64 task
Nov 12, 2025
fadb67b
ci: [refactor] Base nowallet task on --preset=dev-mode
Nov 8, 2025
fae8361
ci: [refactor] Use --preset=dev-mode in mac_native task
Nov 8, 2025
0da5a82
depends: drop unused qt patch
fanquake Nov 12, 2025
fa0d37a
ci: Rewrite Bash to check inputs to Python
Nov 4, 2025
fac4f6d
ci: Rewrite lint task Bash snippet to Python
Nov 4, 2025
3e9aca6
depends: drop qtbase-moc-ignore-gcc-macro.patch qt patch
fanquake Nov 12, 2025
4761844
Merge bitcoin/bitcoin#33853: kernel: Allow null arguments for seriali…
fanquake Nov 12, 2025
d4e2a45
Merge bitcoin/bitcoin#33750: doc: document fingerprinting risk when o…
glozow Nov 12, 2025
3789215
Merge bitcoin/bitcoin#33724: refactor: Return uint64_t from GetSerial…
glozow Nov 12, 2025
e652b69
Merge bitcoin/bitcoin#33003: test: add option to skip large re-org te…
glozow Nov 12, 2025
3c3c6ad
Merge bitcoin/bitcoin#33745: mining: check witness commitment in subm…
glozow Nov 12, 2025
48d4b93
Merge bitcoin/bitcoin#33511: init: Fix Ctrl-C shutdown hangs during w…
glozow Nov 12, 2025
b0a3887
scripted-diff: fix leftover references to `policy/fees.h`
ismaelsadeeq Nov 12, 2025
0dd8d5c
cmake: Specify Windows plugin path in `test_bitcoin-qt` property
hebasto Nov 12, 2025
310e497
qt: Added test coverage for qt gui#901 console history filter
waketraindev Nov 6, 2025
2594d5a
build: Remove CMAKE_SKIP_BUILD_RPATH and SKIP_BUILD_RPATH settings
151henry151 Nov 8, 2025
faf99ae
refactor: Avoid -W*-whitespace in git archive
Nov 13, 2025
bcfb867
depends: static libxcb-render-util
fanquake Oct 3, 2025
a4009da
depends: static libxcb-keysyms
fanquake Oct 3, 2025
1412baf
depends: static libxcb-util-wm
fanquake Oct 3, 2025
98a2fbb
depends: static libxkbcommon
fanquake Oct 3, 2025
5f1b016
depends: static libxcb-util-image
fanquake Oct 3, 2025
dfde31f
Merge bitcoin/bitcoin#33864: scripted-diff: fix leftover references t…
fanquake Nov 13, 2025
6848ed5
depends: apply Qt patches to fix static libxcb use
fanquake Oct 4, 2025
ad06843
depends: avoid qdbusviewer in Qt build
fanquake Nov 12, 2025
96963b8
depends: static libxcb
fanquake Nov 12, 2025
faf05d6
ci: Retry lint image building once after failure
Nov 4, 2025
fae3618
ci: Annotate all check runs with the pull request number
Nov 4, 2025
141117f
refactor: remove incorrect LIFETIMEBOUND annotations
andrewtoth Nov 13, 2025
fa95353
ci: Run macos tasks in a git archive, not git checkout
Nov 13, 2025
f743e6c
refactor: add missing LIFETIMEBOUND annotation for parameter
andrewtoth Nov 13, 2025
99d012e
refactor: return reference instead of pointer
andrewtoth Nov 13, 2025
0aebdac
init: completely remove `-maxorphantx` option
theStack Nov 13, 2025
6657bcb
kernel: allow null data_directory
stickies-v Nov 12, 2025
606a251
tests: add unit test vectors for asmap interpreter
sipa Jun 9, 2025
ec0f758
refactor: Modernize logging in util/asmap.cpp
fjahr Apr 22, 2025
b7af960
refactor: Add AutoFile::size
fjahr Sep 19, 2024
e221b25
Merge bitcoin/bitcoin#33860: depends: drop Qt patches
fanquake Nov 14, 2025
7f318e1
test: Add better coverage for Autofile size()
fjahr Nov 13, 2025
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
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
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
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
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
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
f6acbef
Merge bitcoin/bitcoin#33764: ci: Add Windows + UCRT jobs for cross-co…
fanquake Nov 28, 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