[30.x] Backports #33609

pull fanquake wants to merge 17 commits into bitcoin:30.x from fanquake:30_1_backports changing 27 files +336 −410
  1. fanquake added this to the milestone 30.1 on Oct 13, 2025
  2. DrahtBot added the label Backport on Oct 13, 2025
  3. DrahtBot commented at 2:53 pm on October 13, 2025: contributor

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/33609.

    Reviews

    See the guideline for information on the review process. A summary of reviews will appear here.

  4. fanquake force-pushed on Oct 13, 2025
  5. fanquake force-pushed on Oct 13, 2025
  6. fanquake force-pushed on Oct 14, 2025
  7. fanquake force-pushed on Oct 14, 2025
  8. ci: Properly include $FILE_ENV in DEPENDS_HASH
    $FILE_ENV has a full relative path already, prepending with ci/test/
    results in a non-existent path which means that DEPENDS_HASH was not
    actually committing to the test's environment file.
    
    Github-Pull: #33581
    Rebased-From: ceeb53adcd0a6a87a65c8ebbb20472c15c502dfd
    c9fa661131
  9. ci: Use native platform for win-cross task
    Github-Pull: #33558
    Rebased-From: fa6fd16f36e1240cda58a46e1717b02e8d3172a3
    72d1141bd8
  10. depends: Use $(package)_file_name when downloading from the fallback
    Github-Pull: #33580
    Rebased-From: 671b774d1b58c491b53f2b2f6ee42fb6b65a0e71
    73ed57a35e
  11. ci: expose all ACTIONS_* vars
    When using `docker buildx build` in conjunction with the `gha` backend
    cache type, it's important to specify the URL and TOKEN needed to
    authenticate.
    
    On Cirrus runners this is working with only `ACTIONS_CACHE_URL` and
    `ACTIONS_RUNTIME_TOKEN`, but this is not enough for the GitHub backend.
    
    Fix this by exporting all `ACTIONS_*` variables.
    
    This fixes cache restore/save on forks or where GH-hosted runners are
    being used.
    
    Github-Pull: #33508
    Rebased-From: bc706955d740f8a59bec78e44d33e80d1cca373b
    c48d3a6ad8
  12. test: change log rate limit version gate from 299900 to 290100
    Github-Pull: #33612
    Rebased-From: 7b544341c0021dd713f05bc439ee190de911930c
    5e389959b9
  13. multiprocess: update multiprocess EventLoop construction to use options
    This uses the constructors recently added upstream.
    
    Github-Pull: #33517
    Rebased-From: 9d068225ee2b79da43e264994cd84279655a2210
    f8db6f6ce7
  14. multiprocess: align our logging with libmultiprocess's
    Without this change, logging (even if unused) may account for a
    substantial portion of bitcoin-node's and/or client's runtime cpu usage, due
    to libmultiprocess's expensive message serialization.
    
    This (along with some recent upstream changes) avoids the overhead by opting
    out of log handling for messages that we're not interested in.
    
    Info, Warning, and Error are logged unconditionally to match our behavior
    elsewhere. See BCLog::Logger::GetCategoryLogLevel .
    
    Github-Pull: #33517
    Rebased-From: 0626b90f507db68610a69feec86deb712dd095a1
    729e4c2abd
  15. fanquake force-pushed on Oct 16, 2025
  16. ryanofsky commented at 9:28 am on October 16, 2025: contributor
    It could make sense to backport #33229 too, I think. It does have the Needs backport (30.x) label, but doesn’t appear by default because it is closed. (Sorry if this is the wrong place to discuss)
  17. [doc] correct topology requirements in submitpackage helptext
    Github-Pull: #33630
    Rebased-From: 3d222825642bfb052ce40cbc1c69318a0d8835bf
    96110f8846
  18. fanquake force-pushed on Oct 17, 2025
  19. init: add exe name to bitcoind, bitcoin-node -version output to be able to distinguish these in tests
    Github-Pull: #33229
    Rebased-From: 0972f5504021b482b27523fd3bcb8036cf6b439c
    42d4847fdf
  20. test: add tool_bitcoin to test bitcoin wrapper behavior
    Github-Pull: #33229
    Rebased-From: 29e836fae660d9a89c54a094ae1a032e6a88c334
    cd7937ce2d
  21. bitcoin: Make wrapper not require -m
    Choose the right binary by default if an IPC option is specified
    
    Github-Pull: #33229
    Rebased-From: 453b0fa286e5dce0af682b7b73684dd6415a50de
    23ac752d09
  22. fanquake force-pushed on Oct 17, 2025
  23. miner: fix empty mempool case for waitNext()
    Block template fees are calculated by looping over new_tmpl->vTxFees
    and return (early) once the fee_threshold is exceeded.
    
    This left an edge case when the mempool is empty, which this commit
    fixes and adds a test for. It does so by using std::accumulate instead
    of manual loops.
    
    Also update interface_ipc.py to account for the new behavior.
    
    Co-authored-by: Raimo33 <claudio.raimondi@protonmail.com>
    
    Github-Pull: #33566
    Rebased-From: 8f7673257a1a86717c1d83770dc857fc254df107
    3afd5a9729
  24. fanquake force-pushed on Oct 23, 2025
  25. hebasto commented at 4:39 pm on November 3, 2025: member
  26. qt: add createwallet, createwalletdescriptor, and migratewallet to history filter
    Github-Pull: #gui901
    Rebased-From: 4e352efa2ce756c668664486c99d003eef530e0c
    049bf100f1
  27. ci: fix lint docker caching
    Fixes: 33735
    
    Correct runner type selection for the lint job.
    
    This was erroneously left-out during refactor of the runner selection
    mechanism in #33302 causing the lint job to run on GH hosts (and
    therefore not be able to acces local cirrus caches).
    
    Github-Pull: #33744
    Rebased-From: 0b3b8a3be1a0db0dfc634acca1d9305dc0fbfae6
    8f8c7cf7fa
  28. ci: fix configure docker action inputs
    The options used were wrong in two ways: firstly they were not enforced
    as a "choice" (i.e. invalid input valudes could be provided without
    error) and one of the options was listed as `gh` when we passed it as
    `gha` from ci.yml.
    
    "Fix" this by removing the choice altogether but sanity-testing the
    input value against an expected list using a GHA "warning" to notify of
    unknown inputs.
    
    Github-Pull: #33744
    Rebased-From: 7632e0ba312a372259897c68fd7c7eb723df3738
    34576c4574
  29. fanquake force-pushed on Nov 4, 2025
  30. l0rinc commented at 11:47 am on November 4, 2025: contributor
    Can you please add #33336 to the queue as well?
  31. qt: Modernize custom filtering
    In `QSortFilterProxyModel`, `invalidateFilter()` is scheduled for
    deprecation in Qt 6.13.
    `beginFilterChange()` was introduced in Qt 6.9.
    `endFilterChange()` was introduced in Qt 6.10.
    
    Github-Pull: gui#899
    Rebased-From: e15e8cbadad5ce1de41ebb817b87054f8b5192f2
    c0d851e6c6
  32. doc: update release notes for 30.x 5b1654eebc
  33. fanquake force-pushed on Nov 5, 2025

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2025-11-08 21:13 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me