Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1411 commits
Select commit Hold shift + click to select a range
2499614
Merge 21928 via rpc_hww_toggle-25
luke-jr Feb 10, 2026
010402a
Merge 21260 via rpcwallet_tx_in_mempool-29+knots
luke-jr Feb 10, 2026
c1fc33f
Merge g230 via gui_backup_formats
luke-jr Feb 10, 2026
e9b1c4b
Merge 21780 via rpc_maxmempool
luke-jr Feb 10, 2026
f06771c
Merge 22072 via autoreindex-29+knots
luke-jr Feb 10, 2026
03614e2
Merge g307 via gui_peers_rowcolouropt
luke-jr Feb 10, 2026
2cf415d
Merge 22372 via multinotify
luke-jr Feb 10, 2026
5f3b6a5
Merge 24963 via rpc_walletprocesspsbt_options-26
luke-jr Feb 10, 2026
9c5e0df
Merge rpc_descriptorprocesspsbt_opts
luke-jr Feb 10, 2026
8e54e93
Merge 23362 via importfromcoldcard
luke-jr Feb 10, 2026
ad36b9f
Merge 23387 via rpc_savefeeestimates-29+knots
luke-jr Feb 10, 2026
a5a601b
Merge g473 via rebroad-g/NonLinearTraffic
luke-jr Feb 10, 2026
b3c5669
Merge g492 via qt_traffic_tooltip
luke-jr Feb 10, 2026
19cdec5
Merge g820 via qt_fontsel_qrcodes-27+knots
luke-jr Feb 10, 2026
5bf3436
Merge verifymsg_bip137_and_electrum
luke-jr Feb 10, 2026
57a00c2
Merge 24058 via bip322-29+knots
luke-jr Feb 10, 2026
bacf986
Merge 24162 via rpc_deriveaddr_wo_checksum-29
luke-jr Feb 10, 2026
348386c
Merge 25183 via rpc_fundraw_segwitonly
luke-jr Feb 10, 2026
f0f8f61
Merge whitelist_outgoing_auto
luke-jr Feb 10, 2026
863a853
Merge 27446 via benthecarman/configure-signet-blockitme
luke-jr Feb 10, 2026
f483b3e
Merge 26576 via rpc_disconnectnode_subnet
luke-jr Feb 10, 2026
ca660cb
Merge 27034 via rpc_importaddr_for_descwallet-27+k
luke-jr Feb 10, 2026
2530450
Merge 27052 via rpc_getpeerinfo_lastblockann-28
luke-jr Feb 10, 2026
0cc4aef
Merge 27216 via rpc_getaddressinfo_isactive
luke-jr Feb 10, 2026
03b56c3
Merge 27351 via codex32-29+knots
luke-jr Feb 10, 2026
0f4f915
Merge 27600 via p2p_forceinbound-28+knots
luke-jr Feb 10, 2026
ff9e813
Merge 27770 via rpc_getblockfileinfo-28+knots
luke-jr Feb 10, 2026
8a4cf50
Merge 29016 via rpc_listmempooltxs-29+knots
luke-jr Feb 10, 2026
a0b9b96
Merge manpages_seealso_notself
luke-jr Feb 10, 2026
67b55cd
Merge 30635 via rpc_waitfornewblock_tip_param-29+k
luke-jr Feb 10, 2026
46442a1
Merge 30713 via origin-pull/30713/head
luke-jr Feb 10, 2026
a0910c6
Merge 30860 via bashcomp_bcli_generate-29
luke-jr Feb 10, 2026
4baee3b
Merge k190 via feat_zsh_completion-29
luke-jr Feb 10, 2026
35f0e28
Merge 30886 via rpc_descrprocesspsbt_prevtxs-28+knots
luke-jr Feb 10, 2026
ab9683b
Merge 31560 via rpc_dumptxoutset_fifo-29+knots
luke-jr Feb 10, 2026
667198e
Merge 31672 via peer_cpu_load-29+knots
luke-jr Feb 10, 2026
3aefa86
Merge 31845 via pruneduringinit-29+knots
luke-jr Feb 10, 2026
c2c14dc
Merge 31886 via netinfo_local_svcs-29+knots
luke-jr Feb 10, 2026
2e2d1f2
Merge 31953 via bumpfee_full_rbf-29+knots
luke-jr Feb 10, 2026
0dde0e5
Merge 32200 via socks_tor_error_codes-0.18
luke-jr Feb 10, 2026
e1645b2
Merge 32423 via hash_rpcuserpass-29+knots
luke-jr Feb 10, 2026
e7c4e8c
Merge 32425 via proxy_per_net-29
luke-jr Feb 10, 2026
ca962ac
Merge 32429 via doc_rpc_keypoolrefill_pr32429-23
luke-jr Feb 10, 2026
e7ca586
Merge 32540 via rest_spenttxouts-26
luke-jr Feb 10, 2026
fba0490
Merge 32844 via rpc_gettxoutproof_segwit-27+knots
luke-jr Feb 10, 2026
6e485bb
Merge 33004 via def_natpmp_true-29
luke-jr Feb 10, 2026
22c8adb
Merge 33230 via rpc_cli_hashorheight-29
luke-jr Feb 10, 2026
f73d8ad
Merge qt_createunsigned_use_psbtops
luke-jr Feb 10, 2026
d096e54
Merge 8751 via sort-multisigs-28+knots
luke-jr Feb 10, 2026
5fd9d72
Merge 22016 via rpc_gbci_period_start
luke-jr Feb 10, 2026
54671ba
Merge 9152 via sweepprivkeys-29+knots
luke-jr Feb 10, 2026
f995646
Merge 9245 via ionice-29+knots
luke-jr Feb 10, 2026
fd8dbaf
Merge ionice_win-29+knots
luke-jr Feb 10, 2026
da101c6
Merge 8501 via old_stats_rpc-29
luke-jr Feb 10, 2026
721549a
Merge 8550 via old_stats_qt-29+knots
luke-jr Feb 10, 2026
b3175cd
Merge 9504 via rpc_dumpmasterprivkey
luke-jr Feb 10, 2026
bb7e3fb
Merge g444 via gui_netwatch-29+knots
luke-jr Feb 10, 2026
bc1eec2
Merge 10615 via multiwallet_rpc-29+knots
luke-jr Feb 10, 2026
2c0559a
Merge 10554 via zmq_wtx-29+knots
luke-jr Feb 10, 2026
80adb93
Merge 20551 via rpc_onetry_conntype
luke-jr Feb 10, 2026
6fb9a41
Merge 10593 via relax_invblk_punishment-29.1+knots
luke-jr Feb 10, 2026
1aabb58
Merge 10350 via filtered_witblock-28
luke-jr Feb 10, 2026
9da8042
Merge 11750 via coincontrol_multiselect
luke-jr Feb 10, 2026
272dcc5
Merge 11770 via rest_fee
luke-jr Feb 10, 2026
99563e4
Merge 11803 via bugfix_dumpwallet_hdkeypath
luke-jr Feb 10, 2026
2634aa5
Merge 12965 via scriptthreads-29+knots
luke-jr Feb 10, 2026
58e9807
Merge 13203 via dsha256_power8-29
luke-jr Feb 10, 2026
574cd72
Merge 15218 via postibd_flush-28
luke-jr Feb 10, 2026
dca1be8
Merge 15428 via tor_gui_pairing-29+knots
luke-jr Feb 10, 2026
b68cc3a
Merge 15421 via tor_subprocess-29+knots
luke-jr Feb 10, 2026
dd969ef
Merge 17795 via gui_console_ctrl_d-26+knots
luke-jr Feb 10, 2026
f05db3c
Merge 15861 via restore_vbits_warning
luke-jr Feb 10, 2026
79d1bf0
Merge rpc_compat_error_index-25+knots
luke-jr Feb 10, 2026
c48e5e5
Merge g537 via gui_bech32_errpos
luke-jr Feb 10, 2026
8c1a431
Merge 17636 via guisettings-0.21
luke-jr Feb 10, 2026
2ad63c7
Merge 17958 via rpc_getgeneralinfo
luke-jr Feb 10, 2026
23172b7
Merge 18223 via blockfilter_v0
luke-jr Feb 10, 2026
c816c75
Merge 19089 via cli_getinfo_mwbalances-29
luke-jr Feb 10, 2026
ceddde9
Merge 19092 via cli_getinfo_mw_total_balance-29+knots
luke-jr Feb 10, 2026
fa4a150
Merge 19117 via rpc_getrpcwhitelist
luke-jr Feb 10, 2026
ee69237
Merge getrpcwhitelist_wallets-29+knots
luke-jr Feb 10, 2026
84e0b44
Merge wallettool_dump_warning-29+knots
luke-jr Feb 10, 2026
5e7b4d8
Merge 30951 via v2onlyclearnet-29+knots
luke-jr Feb 10, 2026
e323ce3
Merge font_for_money_global
luke-jr Feb 10, 2026
e343ed3
Merge k157 via qt_darkmode-29+knots
luke-jr Feb 10, 2026
9c15bd0
Merge rm_tarball_ci-29+knots
luke-jr Feb 10, 2026
04768be
Merge restore_upnp-29.2+knots
luke-jr Feb 10, 2026
7f370a9
Merge restore_feefilter_opt
luke-jr Feb 10, 2026
4f51bc8
Merge gui_payreq_textedit
luke-jr Feb 10, 2026
8f7333f
Merge rpc_mempoolentry_txhash
luke-jr Feb 10, 2026
5ec83bf
Merge 14137 via win_taskbar_progress
luke-jr Feb 10, 2026
cf6ad5d
Merge restore_blockmaxsize
luke-jr Feb 10, 2026
640851e
Merge 7107 via qtnetworkport-29.1+knots
luke-jr Feb 10, 2026
de9ba5f
Merge 7533 via sendraw_force-29.2+knots
luke-jr Feb 10, 2026
0565ad7
Merge 11082 via rwconf-29+knots
luke-jr Feb 10, 2026
704d76d
Merge 7510 via rwconf_gui-29.1+knots
luke-jr Feb 10, 2026
9474805
Merge 559 via accept_nonstdtxn
luke-jr Feb 10, 2026
648ac3f
Merge 929 via tbc
luke-jr Feb 10, 2026
ccc9d1f
Merge tbc_font
luke-jr Feb 10, 2026
d01e4ef
Merge 553 via bugfix_qt_uri_amount_parser
luke-jr Feb 10, 2026
bbf18f3
Merge 5861 via gui_restore_addresses
luke-jr Feb 10, 2026
a470862
Merge 5891 via qt_console_history_persist
luke-jr Feb 10, 2026
56bf2a1
Merge net_identify_librerelay
luke-jr Feb 10, 2026
b81ba8d
Merge net_identify_utreexo
luke-jr Feb 10, 2026
5ade3b9
Merge 12146 via opt_wallet_segwit2
luke-jr Feb 10, 2026
6d07e87
Merge gui_wallet_displayname_wo_dat
luke-jr Feb 10, 2026
2507b46
Merge gui_request_payment_label-0.19
luke-jr Feb 10, 2026
3fdaf88
Merge gui_peers_sort_network-23
luke-jr Feb 10, 2026
42d7f53
Merge gui_peers_no_net_column
luke-jr Feb 10, 2026
bbf77c7
Merge rpc_getblockfrompeer_future
luke-jr Feb 10, 2026
fddc6b3
Merge rpc_getblockfrompeer_wo_header
luke-jr Feb 10, 2026
2b1ea8c
Merge 32547 via mining_avoid_block_copy-29+knots
luke-jr Feb 10, 2026
ed4adba
Merge gbt_rpc_options-29+knots
luke-jr Feb 10, 2026
25fe39b
Merge blockview-29+knots
luke-jr Feb 10, 2026
e52a2c7
Merge restore_libconsensus
luke-jr Feb 10, 2026
70e61a0
Merge rpccookieperms_log_improvements-29+k
luke-jr Feb 10, 2026
3c44e70
Merge 33023 via qa_cb_extratxs-25
luke-jr Feb 10, 2026
9d0ac5d
Merge k171 via Raimo33/add-dockerfile
luke-jr Feb 10, 2026
0e3f194
Merge k187 via Retropex/dnsseed-leo
luke-jr Feb 10, 2026
400f5f7
Merge 30232 via refactor_isstandardtx_mpopts-29+knots
luke-jr Feb 10, 2026
fb6c14b
Merge pol_acceptunknownwitness
luke-jr Feb 10, 2026
efaa93c
Merge mining_priority
luke-jr Feb 10, 2026
1f726c1
Merge 7219 via rbf_opts-29+knots
luke-jr Feb 10, 2026
add0aa4
Merge truc_opts-29.2+knots
luke-jr Feb 10, 2026
a90785e
Merge 29309 via permitbarepubkey-29+knots
luke-jr Feb 10, 2026
fac1033
Merge bytespersigopstrict-29+knots
luke-jr Feb 10, 2026
59947bf
Merge 9749 via unique_spk_mempool-29.2+knots
luke-jr Feb 10, 2026
b6a0732
Merge dustdynamic-29.1+knots
luke-jr Feb 10, 2026
ac50ade
Merge 28408 via match_more_datacarrier-29+knots
luke-jr Feb 10, 2026
8009ba5
Merge datacarriercost-29+knots
luke-jr Feb 10, 2026
22fd604
Merge acceptnonstddatacarrier-29+knots
luke-jr Feb 10, 2026
70752d1
Merge k136 via pol_permitephemeral
luke-jr Feb 10, 2026
d95de1e
Merge rejecttokens-29.1+knots
luke-jr Feb 10, 2026
824f077
Merge k78 via rejectparasites-29.1+knots
luke-jr Feb 10, 2026
c398bc7
Merge maxscriptsize-29+knots
luke-jr Feb 10, 2026
28966e9
Merge k148 via minrelaymaturity-29.1+knots
luke-jr Feb 10, 2026
0c9d95a
Merge pol_maxtxlegacysigops-29.1+knots
luke-jr Feb 10, 2026
56be60d
Merge blockreconstructionextratxnsize
luke-jr Feb 10, 2026
b1bdf42
Merge k162 via qt_bad_external_signer_msg-22
luke-jr Feb 10, 2026
f05af4c
Merge compat_rpc_dumptxoutset_hr
luke-jr Feb 10, 2026
3fc6e41
Merge compat_jsonrpc_weirdversions
luke-jr Feb 10, 2026
d1bd489
Merge 29530 via rpc_getpeerinfo_misbehaving_score-29+k
luke-jr Feb 10, 2026
c79acb5
Merge rpccookieperms_octal_compat-29+knots
luke-jr Feb 10, 2026
3482d03
Merge zmq_ipc_uri_compat
luke-jr Feb 10, 2026
2fa20cd
Merge wallet_undeprecate_legacy-29
luke-jr Feb 10, 2026
3a527b7
Merge 14641 via fundraw_min_conf_deprecated-25+knots
luke-jr Feb 10, 2026
79653aa
Merge preserve_unsupported_keyflags
luke-jr Feb 10, 2026
942d31d
Merge netperms_implicit_addr
luke-jr Feb 10, 2026
cdcba9c
Merge rpc_getblockfrompeer_nodeid_compat
luke-jr Feb 10, 2026
eb80fda
Merge gui_peers_bump_setting_keys-29+k
luke-jr Feb 10, 2026
0551ec3
Merge 1day_default_conftarget
luke-jr Feb 10, 2026
0c2ecbb
Merge def_bloom_local_only
luke-jr Feb 10, 2026
ab7ae94
Merge wallet_avoid_newerchange
luke-jr Feb 10, 2026
8e1d8f4
Merge enforce_checkpoints
luke-jr Feb 10, 2026
97f6c4e
Merge checkpoint_update-29
luke-jr Feb 10, 2026
969a756
Merge 10282 via softwareexpiry
luke-jr Feb 10, 2026
8b50da2
Merge rwconf_policy-29.3+knots
luke-jr Feb 10, 2026
a819d4d
Delete release notes fragments
luke-jr Feb 10, 2026
2b6bfcf
Merge 7483 via svg_icon-29.2+knots
luke-jr Feb 10, 2026
90141e9
Merge upd_copyrightyear-29
luke-jr Feb 10, 2026
df2cd76
Merge font_ocrbitcoin
luke-jr Feb 10, 2026
22510d3
Merge knots_branding-29
luke-jr Feb 10, 2026
2e044da
Update documented versions/BIPs for Knots
luke-jr Jan 28, 2026
931ea36
Bump version to knots20260210
luke-jr Feb 10, 2026
06757b4
Merge rm_historical_relnotes_from_dist
luke-jr Feb 10, 2026
dce09db
doc/release-notes: Update for Bitcoin Knots 29.3.knots20260210
luke-jr Feb 10, 2026
a9aee73
Update manpages, shell completion, and example bitcoin.conf
luke-jr Feb 10, 2026
1a33e56
Use TAPROOT_CONTROL_MAX_NODE_COUNT_REDUCED for non-consensus Taproot …
luke-jr Oct 3, 2025
aabf3d8
Policy: Enforce SCRIPT_VERIFY_REDUCED_DATA as a policy rule
luke-jr Oct 4, 2025
f8efd5b
script: Define SCRIPT_VERIFY_REDUCED_DATA verification flag (unused) …
luke-jr Oct 6, 2025
67f909f
script: Limit Taproot annex to 256 bytes for SCRIPT_VERIFY_REDUCED_DA…
luke-jr Oct 3, 2025
8573a14
script: Forbid Taproot annex entirely with SCRIPT_VERIFY_REDUCED_DATA…
luke-jr Oct 3, 2025
1693af7
script: Forbid OP_IF in Tapscript with SCRIPT_VERIFY_REDUCED_DATA (st…
luke-jr Oct 3, 2025
077de80
script: Limit Taproot control block to 257 bytes for SCRIPT_VERIFY_RE…
luke-jr Oct 3, 2025
77af6c2
consensus: Enforce SCRIPT_VERIFY_REDUCED_DATA if DEPLOYMENT_REDUCED_D…
luke-jr Oct 4, 2025
4a8d8d0
Limit datacarriersize config to MAX_OUTPUT_DATA_SIZE (=83 B)
luke-jr Oct 4, 2025
225df59
consensus: Add no-op flags to CheckTxInputs function
luke-jr Oct 3, 2025
2002cd6
consensus: Define CheckTxInputsRules::OutputSizeLimit flag (unused) t…
luke-jr Oct 7, 2025
97d167a
consensus: When CheckTxInputsRules::OutputSizeLimit is enforced (stil…
luke-jr Oct 7, 2025
8257367
QA: rpc_getdescriptoractivity: Use RAW_OP_TRUE for test_no_address
luke-jr Oct 7, 2025
c609a45
QA: test_framework/wallet: Turn MiniWalletMode.RAW_P2PK into actually…
luke-jr Oct 7, 2025
9194f6f
RPC/Mempool: Provide tx memory usage in testmempoolaccept
luke-jr Oct 8, 2025
b141420
QA: test_framework/mempool_util: Calibrate fill_mempool bulk tx size …
luke-jr Oct 8, 2025
e011d53
Bugfix: QA: mempool_limit: Use "usage" rather than "bytes"
luke-jr Oct 8, 2025
fc62079
QA: test_framework: Use multiple OP_RETURNs to pad transactions rathe…
luke-jr Oct 7, 2025
b249e99
consensus: Enforce CheckTxInputsRules::OutputSizeLimit when DEPLOYMEN…
luke-jr Oct 4, 2025
09591b3
Policy: Do not allow user to bypass SCRIPT_VERIFY_DISCOURAGE_{UPGRADA…
luke-jr Oct 4, 2025
ccb49ca
consensus: Enforce SCRIPT_VERIFY_DISCOURAGE_{UPGRADABLE_WITNESS_PROGR…
luke-jr Oct 4, 2025
1891f4c
Define a service bit for BIP148
luke-jr May 31, 2017
8d37259
Add questionmark to end of BIP148 service bit string, and add to bitc…
luke-jr Oct 20, 2025
367b344
Preferentially peer with nodes enforcing BIP148 to avoid partitioning…
luke-jr May 31, 2017
a065a59
tests: fix feature_cltv, feature_dersig, mempool_accept, and mempool_…
moneybadger1 Nov 1, 2025
f98fe90
tests: fix BIP148 service bit
moneybadger1 Nov 1, 2025
4f371cf
test: Adapt functional tests to MAX_OUTPUT_SCRIPT_SIZE=34 consensus l…
3c853b6299 Nov 1, 2025
ebe821e
test: adapt 6 tests to NODE_BIP148 service flag; add assert_equal_wit…
3c853b6299 Nov 2, 2025
5ee8102
Fix p2p_1p1c_network test by using dynamic feerates based on mempool …
dathonohm Nov 2, 2025
5efab4a
Fix interface_bitcoin_cli test to accept BIP148 service bit
dathonohm Nov 3, 2025
4b757d8
Fix p2p_addrv2_relay test to handle BIP148 service bit CompactSize en…
dathonohm Nov 3, 2025
f648a21
Fix addpeeraddress RPC to include NODE_BIP148 service flag
dathonohm Nov 3, 2025
6e9358e
Refactor: Include all reduced_data verify flags in REDUCED_DATA_MANDA…
luke-jr Nov 3, 2025
8ca8d89
validation: Extend CheckInputScripts to allow overriding script valid…
luke-jr Nov 3, 2025
66d749f
validation: Exempt inputs spending UTXOs prior to ReducedDataHeightBe…
luke-jr Nov 3, 2025
b98b62f
Add expiry support to versionbit deployments
dathonohm Nov 18, 2025
ec553b0
Add max_activation_height for mandatory BIP9 activation
dathonohm Nov 18, 2025
405c2ff
Add DEPLOYMENT_REDUCED_DATA temporary BIP9 deployment
dathonohm Nov 19, 2025
f1c9f27
Support regtest vbparams for max_activation_height and active_duration
dathonohm Nov 19, 2025
abbc544
Add mandatory signaling enforcement for max_activation_height
dathonohm Nov 19, 2025
85a78b8
Rename BIP148 references to ReducedData
luke-jr Nov 3, 2025
ec403fd
test: implement functional tests for ReducedData Spec
3c853b6299 Nov 5, 2025
ea4f577
test: Add UTXO height-based REDUCED_DATA enforcement test
dathonohm Nov 7, 2025
44904f0
test: Update tests for REDUCED_DATA consensus limits
dathonohm Nov 7, 2025
eb4a485
test: Replace thresh() with and_v() in descriptor test
dathonohm Nov 7, 2025
5880e39
Add mainnet configuration for REDUCED_DATA deployment
dathonohm Nov 20, 2025
6a04299
test: Fix fuzz for miniscript.cpp
Retropex Dec 14, 2025
e4252a0
test: change permission and remove some f-string in logs
Retropex Dec 15, 2025
35a6d5a
test: use the correct flag for ignore_rejects in feature_uasf_reduced…
Retropex Dec 15, 2025
85e16e1
test: Add retry logic to mempool_limit for i686 race condition
dathonohm Dec 22, 2025
b90874c
Add per-deployment BIP9 threshold; restore global to 90%, set reduced…
dathonohm Dec 29, 2025
f3db8b9
Support regtest vbparams for per-deployment threshold
dathonohm Dec 29, 2025
66cbf5d
net: ask DNS seed for x8000009
Retropex Dec 31, 2025
336c538
net: allow up to 2 non-BIP110 outbound peers
dathonohm Jan 13, 2026
2146661
test: add two-node chain split and reorg tests for temporary deployment
dathonohm Jan 14, 2026
42e70b4
consensus: apply output size limit to generation transactions
dathonohm Jan 14, 2026
2d9ca10
test: add versionbits unit tests for max_activation_height and active…
dathonohm Jan 27, 2026
5724abb
script: require empty witness for P2A spends
dathonohm Feb 12, 2026
1f69e53
chainparams: enable BIP-110 deployment on testnet4
dathonohm Feb 7, 2026
f426b61
Bugfix: validation: Do not cache the result of CheckInputScripts if f…
luke-jr Feb 13, 2026
4e863a5
test: add unit and functional tests for CheckInputScripts cache-poiso…
dathonohm Feb 13, 2026
5c925d7
versionbits: add EXPIRED state to BIP9 state machine for temporary de…
dathonohm Feb 11, 2026
3db48cb
mining: set vbrequired during mandatory signaling window
dathonohm Feb 23, 2026
a8e9e0e
doc: add BIP-110 to bips.md
dathonohm Mar 5, 2026
78dfa44
Add BIP-110 branding, CI fix, and guix build fix for standalone UASF …
dathonohm Mar 9, 2026
33386db
Merge remote-tracking branch 'other-repo/29.3.knots20260210+UASF-BIP1…
BlueeeMoon Mar 12, 2026
872a9e2
Update image
BlueeeMoon Mar 12, 2026
3ab74bb
Add version
BlueeeMoon Mar 13, 2026
33753c8
Update color
BlueeeMoon Mar 13, 2026
4316b07
Update color
BlueeeMoon Mar 13, 2026
1dcd9df
Update name
BlueeeMoon Mar 13, 2026
2a21256
Update name
BlueeeMoon Mar 13, 2026
7b67af9
Delete src/qt/res/src/nsis-header.svg
BlueeeMoon Mar 18, 2026
0b310e0
Add files via upload
BlueeeMoon Mar 18, 2026
e8c5275
Update image, text and color
BlueeeMoon Mar 18, 2026
9d5caa5
Update color
BlueeeMoon Mar 18, 2026
b68c314
Update color
BlueeeMoon Mar 18, 2026
8ab8cc1
Update color
BlueeeMoon Mar 19, 2026
171e319
Merge branch '29.x-genesis' of https://github.com/BlueeeMoon/PyBLOCK-…
BlueeeMoon Mar 19, 2026
092df12
Update name
BlueeeMoon Mar 21, 2026
45b8b0a
Update image
BlueeeMoon Mar 22, 2026
920daaa
Update image
BlueeeMoon Mar 22, 2026
a6f0d05
Update data
BlueeeMoon Mar 22, 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}")

# Only add --cache-to when using the Cirrus cache provider and pushing to the default branch.
if [[ ${{ inputs.use-cirrus }} == 'true' && ${{ 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