Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
10cbf22
ci: Use APT_LLVM_V in msan task
Feb 12, 2025
0fba5ae
ci: allow libc++ instrumentation other than msan
fanquake Jul 30, 2025
f9939cd
ci: instrument libc++ in TSAN job
fanquake Jul 30, 2025
5513516
ci: remove DEBUG_LOCKORDER from TSAN job
fanquake Jul 30, 2025
ea40fa9
ci: use LLVM 21
fanquake Aug 26, 2025
7c6be9a
doc: update release notes for 29.x
fanquake Sep 5, 2025
a0e438b
Merge bitcoin/bitcoin#33294: [29.x] *san CI backports
fanquake Sep 8, 2025
2717331
Fix benchmark CSV output
hebasto Sep 8, 2025
324caa8
ci: always use tag for LLVM checkout
fanquake Sep 10, 2025
e97588f
trace: Workaround GCC bug compiling with old systemtap
luke-jr Sep 4, 2025
9b95ab5
p2p: Add witness mutation check inside FillBlock
instagibbs May 21, 2025
4c940d4
p2p: remove vestigial READ_STATUS_CHECKBLOCK_FAILED
instagibbs Jun 3, 2025
569ceb0
net: check for empty header before calling FillBlock
Crypt-iQ Sep 3, 2025
1288d44
test: send duplicate blocktxn message in p2p_compactblocks.py
Crypt-iQ Sep 3, 2025
61cdc04
net: Do not apply whitelist permission to onion inbounds
mzumsande Sep 12, 2025
9bc4afb
doc: update release notes for 29.x
fanquake Sep 9, 2025
461dd13
build: bump version to v29.2rc1
fanquake Sep 17, 2025
f2bd79f
doc: update manual pages for v29.2rc1
fanquake Sep 17, 2025
7e1eca4
Merge bitcoin/bitcoin#33344: [29.x] Backports
glozow Sep 17, 2025
f63b8e9
ci: add configure environment action
willcl-ark Jul 26, 2025
301aa5d
ci: add caching actions
willcl-ark Jun 16, 2025
954c1a5
ci: add REPO_USE_CIRRUS_RUNNERS
willcl-ark Jul 28, 2025
1faf918
ci: add configure-docker action
willcl-ark Aug 5, 2025
f3089fb
ci: use buildx in ci
willcl-ark Aug 5, 2025
0a649d0
ci: use docker build cache arg directly
willcl-ark Aug 5, 2025
af08643
ci: have base install run in right dir
willcl-ark Aug 5, 2025
f9f3e8b
ci: add Cirrus cache host
willcl-ark Aug 5, 2025
8499933
ci: add job to determine runner type
willcl-ark Aug 5, 2025
82c60a3
ci: port arm 32-bit job
willcl-ark Aug 5, 2025
894a3cb
ci: update windows-cross job
willcl-ark Aug 5, 2025
819ee09
ci: update asan-lsan-ubsan
willcl-ark Aug 5, 2025
a91567a
ci: force reinstall of kernel headers in asan
willcl-ark Aug 5, 2025
835b5b8
ci: port mac-cross-gui-notests
willcl-ark Aug 5, 2025
e826c3d
ci: port nowallet-libbitcoinkernel
willcl-ark Aug 5, 2025
544f902
ci: port i686-multiprocess-DEBUG
willcl-ark Aug 5, 2025
85ec6c6
ci: port fuzzer-address-undefined-integer-nodepends
willcl-ark Aug 5, 2025
5057b9a
ci: port previous-releases-depends-debug
willcl-ark Aug 5, 2025
b4286cf
ci: port centos-depends-gui
willcl-ark Aug 5, 2025
3b2dcc8
ci: port tidy
willcl-ark Aug 5, 2025
643385b
ci: port tsan-depends
willcl-ark Aug 5, 2025
0f0378f
ci: port msan-depends
willcl-ark Aug 5, 2025
06424fb
ci: port lint
willcl-ark Aug 5, 2025
a08c3cc
ci: remove .cirrus.yml
willcl-ark Aug 5, 2025
c7f290b
ci: dynamically match makejobs with cores
willcl-ark Aug 5, 2025
4339787
doc: Detail configuration of hosted CI runners
willcl-ark Aug 5, 2025
773e4cd
ci: add ccache hit-rate warning when < 75%
willcl-ark Aug 5, 2025
4e8b64b
ci: fix annoying docker warning
willcl-ark Aug 5, 2025
6ded1fe
ci: remove un-needed lint_run*.sh files
willcl-ark Aug 8, 2025
4a034cb
ci: reduce runner sizes on various jobs
willcl-ark Sep 4, 2025
78d93ef
ci: Checkout latest merged pulls
Sep 4, 2025
5750355
ci: link against -lstdc++ in native fuzz with msan job
fanquake Aug 1, 2025
f6d49d0
Merge bitcoin/bitcoin#33403: Backport Cirrus runners to 29.x
fanquake Sep 24, 2025
118abf4
test: add block 2016 to mock mainnet
Sjors Sep 20, 2025
22ab141
rpc: fix getblock(header) returns target for tip
Sjors Sep 20, 2025
9d9baaf
doc: rpc: fix case typo in `finalizepsbt` help (final_scriptwitness)
theStack Sep 26, 2025
6f23ead
fuzz: don't bypass_limits for most mempool harnesses
instagibbs Sep 29, 2025
666aec7
Mempool: Do not enforce TRUC checks on reorg
instagibbs Sep 26, 2025
a8bb76b
test: add more TRUC reorg coverge
instagibbs Sep 26, 2025
2d7ebd2
doc: update release notes for 29.x
fanquake Sep 24, 2025
d1b5d4e
Merge bitcoin/bitcoin#33474: [29.x] Backports
fanquake Oct 3, 2025
6b3c1db
contrib: fix using macdploy script without translations.
amishhaa Sep 10, 2025
eea16f7
build: bump version to v29.2rc2
fanquake Oct 3, 2025
513cef7
doc: update manual pages for v29.2rc2
fanquake Oct 3, 2025
d82fc69
doc: update release notes for 29.2rc2
fanquake Oct 3, 2025
398c176
Merge bitcoin/bitcoin#33534: [29.x] Finalise 29.2rc2
glozow Oct 3, 2025
abf4a6e
build: fix depends Qt download link
fanquake Oct 7, 2025
8bcb90d
Merge bitcoin/bitcoin#33563: [29.x] build: fix depends Qt download link
fanquake Oct 7, 2025
3226616
doc: update release notes for 29.2
fanquake Oct 6, 2025
b2026fa
build: bump version to v29.2
fanquake Oct 6, 2025
46d9b90
doc: update manual pages for v29.2
fanquake Oct 6, 2025
2d6426c
Merge bitcoin/bitcoin#33551: [29.x] Finalise 29.2
glozow Oct 10, 2025
c7979f4
ci: Properly include $FILE_ENV in DEPENDS_HASH
achow101 Oct 8, 2025
16e10f9
ci: expose all ACTIONS_* vars
willcl-ark Sep 30, 2025
554ff3f
test: change log rate limit version gate from 299900 to 290100
Crypt-iQ Oct 13, 2025
4917d0c
doc: update release notes for 29.x
fanquake Oct 13, 2025
97088fa
qa: test witness stripping in p2p_segwit
darosior Aug 4, 2025
5662630
policy: introduce a helper to detect whether a transaction spends Seg…
darosior Aug 4, 2025
020ed61
validation: detect witness stripping without re-running Script checks
darosior Jul 30, 2025
5a0506e
tests: add sighash caching tests to feature_taproot
sipa Apr 25, 2025
354d46b
script: (refactor) prepare for introducing sighash midstate cache
sipa Apr 25, 2025
ddfb915
script: (optimization) introduce sighash midstate caching
sipa Apr 25, 2025
73d3ab8
qa: simple differential fuzzing for sighash with/without caching
darosior Jul 22, 2025
f24291b
qa: unit test sighash caching
darosior Jul 22, 2025
65bcbbc
net_processing: drop MaybePunishNodeForTx
ajtowns Jul 23, 2025
be08577
validation: only check input scripts once
ajtowns Jul 23, 2025
6f136cd
tests: drop expect_disconnect behaviour for tx relay
ajtowns Aug 8, 2025
8a16165
Merge bitcoin/bitcoin#33611: [29.x] Backports
fanquake Nov 18, 2025
2cf352f
doc: document capnproto and libmultiprocess deps
willcl-ark Oct 14, 2025
7a33cb9
Merge bitcoin/bitcoin#33623: doc: document capnproto and libmultiproc…
fanquake Dec 9, 2025
55c53c4
Merge tag 'v29.2' into HEAD
ajtowns Dec 9, 2025
abaf1e3
refactor: remove sqlite dir path back-and-forth conversion
furszy Dec 11, 2024
01c04d3
wallet: introduce method to return all db created files
furszy Dec 11, 2024
cc324aa
wallettool: do not use fs::remove_all in createfromdump cleanup
achow101 Jan 7, 2026
d91f56e
wallet: RestoreWallet failure, erase only what was created
furszy Jan 5, 2026
a074d36
wallet: fix unnamed wallet migration failure
furszy Dec 27, 2025
833848e
test: add coverage for unnamed wallet migration failure
furszy Dec 27, 2025
9ea84c0
test: restorewallet, coverage for existing dirs, unnamed wallet and p…
furszy Jan 5, 2026
a7e2d10
wallet: improve post-migration logging
furszy Dec 27, 2025
5e8ad98
wallet: migration, fix watch-only and solvables wallets names
furszy Dec 27, 2025
9405e91
test: coverage for migration failure when last sync is beyond prune h…
furszy Jan 4, 2026
76cdeb7
wallet: test: Failed migration cleanup
davidgumberg Jan 8, 2026
3af1995
Merge bitcoin/bitcoin#34222: [29.x] Backport wallets directory deleti…
glozow Jan 12, 2026
6e7ea3c
Merge bitcoin/bitcoin#33788: [29.x] Backport fixes for CVE-2025-46598
glozow Jan 12, 2026
2e46886
miner: fix `addPackageTxs` unsigned integer overflow
ismaelsadeeq Sep 24, 2025
7a71850
Remove unreliable seed from chainparams.cpp, and the associated README
SatsAndSports Oct 28, 2025
daef585
guix: Fix `osslsigncode` tests
hebasto Jan 8, 2026
71633a9
test: Test wallet 'from me' status change
achow101 Sep 1, 2025
bab1ac8
wallet: Determine IsFromMe by checking for TXOs of inputs
achow101 Aug 28, 2025
c6e7765
wallet: Throw an error in sendall if the tx size cannot be calculated
achow101 Aug 28, 2025
f4b78c4
test: Add a test for anchor outputs in the wallet
achow101 Aug 28, 2025
e973b61
[doc] update release notes for 29.3rc1
glozow Jan 12, 2026
e9c9783
[build] bump version to 29.3rc1
glozow Jan 12, 2026
b834447
[doc] generate manpages 29.3rc1
glozow Jan 12, 2026
fa91ad3
Merge bitcoin/bitcoin#34268: [29.x] backports + final changes for 29.3
fanquake Jan 15, 2026
7475d13
Wallet/bdb: Safely and correctly list files only used by the single w…
luke-jr Jan 15, 2026
60f5290
Wallet/Migration: If loading the new watchonly or solvables wallet fa…
luke-jr Jan 15, 2026
cef01d0
Wallet/Migration: Skip moving the backup file back and forth for no r…
luke-jr Jan 15, 2026
69a6b9b
Bugfix: Wallet/Migration: Move backup into wallet directory when migr…
luke-jr Jan 20, 2026
6517394
QA: tool_wallet: Check that db.log is deleted with a lone legacy wall…
luke-jr Jan 21, 2026
c57009e
chore: Update outdated GitHub Actions versions
pgoslatara Jan 19, 2026
6aec095
ci: remove 3rd party js from windows dll gha job
m3dwards Sep 25, 2025
3835e16
doc: update release notes for v29.x
fanquake Jan 29, 2026
74bf92e
Merge bitcoin/bitcoin#34446: [29.x] Backport CI changes
fanquake Jan 29, 2026
115172c
Merge bitcoin/bitcoin#34370: [29.x] Fix #34222 backport bugs
sedited Jan 29, 2026
340b58a
Add sedited to trusted-keys
sedited Jan 8, 2026
16493e3
Bump version to 29.3rc2
sedited Jan 29, 2026
75c2108
[doc] update release notes for 29.3rc2
sedited Jan 29, 2026
2b2c4da
[doc] generate manpages 29.3rc2
sedited Jan 29, 2026
8de2549
Merge bitcoin/bitcoin#34450: [29.x] backports + final changes for 29.…
fanquake Jan 30, 2026
655e93c
Merge commit '3af199531b00baa9b1ac72a6869f9e82e85945db' into 202512-i…
ajtowns Feb 6, 2026
0ad42c2
Merge commit '6e7ea3cf2aee85cfe12789f5149d2033e3bb2ba5' into 202512-i…
ajtowns Feb 6, 2026
a14710f
Merge tag 'v29.3rc2' into 202512-inq29-upstream-292
ajtowns Feb 6, 2026
cc0b544
validation: Report script-failure errors more consistently.
ajtowns Feb 6, 2026
dda8da6
tests: Update CAT and CTV tests for updated script-verify failure mes…
ajtowns Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
214 changes: 0 additions & 214 deletions .cirrus.yml

This file was deleted.

56 changes: 56 additions & 0 deletions .github/actions/configure-docker/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: 'Configure Docker'
description: 'Set up Docker build driver and configure build cache args'
inputs:
use-cirrus:
description: 'Use cirrus cache'
required: true
runs:
using: 'composite'
steps:
- 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@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
#
# 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.use-cirrus }} == 'true' ]]; 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}")

# If this is a push to the default branch, also add --cache‑to to save the cache
if [[ ${{ 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
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: cirruslabs/cache/restore@v4
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: cirruslabs/cache/restore@v4
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: cirruslabs/cache/restore@v4
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: cirruslabs/cache/restore@v4
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: cirruslabs/cache/save@v4
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: cirruslabs/cache/save@v4
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: cirruslabs/cache/save@v4
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: cirruslabs/cache/save@v4
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
Loading