[24.x] CI backports #26435

pull hebasto wants to merge 57 commits into bitcoin:master from hebasto:221101-24.x-ci-backports changing 141 files +33781 −9139
  1. hebasto commented at 12:56 PM on November 1, 2022: member
  2. build: Bump version to 24.0rc1 7869b169f2
  3. doc: Generate manual pages for 24.0rc1 0637169760
  4. doc: Generate example bitcoin conf for 24.0rc1 bd44c69238
  5. doc: update version number in bips.md to v24.0 ab4a32b8af
  6. Merge bitcoin/bitcoin#26122: [24.x] Bump version to 24.0rc1
    ab4a32b8aff14da3f6d116b6a81ad0bb29397f1c doc: update version number in bips.md to v24.0 (fanquake)
    bd44c69238e3d147eeb3d77428445850e4cec1e3 doc: Generate example bitcoin conf for 24.0rc1 (fanquake)
    06371697600c260e8c22683ad5a4cb6a97977443 doc: Generate manual pages for 24.0rc1 (fanquake)
    7869b169f22ab51cca0d840fe51bc53dce2a0f3a build: Bump version to 24.0rc1 (fanquake)
    
    Pull request description:
    
      Bump the version to 24.0rc1
      Generate the man pages.
      Generate the example bitcoin conf file.
      Update the version number in bips.md.
    
    ACKs for top commit:
      achow101:
        ACK ab4a32b8aff14da3f6d116b6a81ad0bb29397f1c
    
    Tree-SHA512: bb26216a4114b3c7e7a4b44abfee78a119b4b310b36bfac5124aa6cfc2d0a27ad30fa4b0d490fc214281973dde2c220e3c00e99b110ea5c6ccbe906f17ae3c89
    def75f0fb5
  7. Merge bitcoin/bitcoin#26123: [24.x] doc: Move -permitbaremultisig to the relay help category
    faf5bb87dab0984cc2d3ad02da21f3470243d17f doc: Move -permitbaremultisig to the relay help category (MacroFake)
    
    Pull request description:
    
      Identical commit from https://github.com/bitcoin/bitcoin/pull/26119
    
    ACKs for top commit:
      glozow:
        ACK faf5bb87dab0984cc2d3ad02da21f3470243d17f
      jarolrod:
        ACK faf5bb87dab0984cc2d3ad02da21f3470243d17f
    
    Tree-SHA512: 42d3fd541703cbea7d2afff54dc7a42dac475c70c59ed124aba59cae6a87898040d964201e6cc6098e202f7b87bfa98513b3efd3c25d9fe52dc0ef55f3540bef
    5964b8339a
  8. Merge bitcoin/bitcoin#26144: [24.x] wallet: Fix nNextResend data race in ResubmitWalletTransactions
    fad61573ed547615f73710cb59b2fb0ecafed127 Fix nNextResend data race in ResubmitWalletTransactions (MacroFake)
    
    Pull request description:
    
      Identical commit id from https://github.com/bitcoin/bitcoin/pull/26132
    
    Top commit has no ACKs.
    
    Tree-SHA512: 9404e2e10ba059c412e282abbf9bef581cf5ddcac36cf05da1dff3927b5015e12469238c402c28308a774fdd969d1039e595d5e2caca0902977ae0a72746ff43
    ce3cb2bbe7
  9. Merge bitcoin/bitcoin#26145: [24.x] init: abort if i2p/cjdns are chosen via -onlynet but are unreachable
    68209a7b5c0326e14508d9cf749771605bd6ffe7 rpc: make addpeeraddress work with cjdns addresses (Martin Zumsande)
    a8a9ed67cc447d204304ccfd844c45fd76486c6a init: Abort if i2p/cjdns are chosen via -onlynet but unreachable (Martin Zumsande)
    
    Pull request description:
    
      Identical commit from https://github.com/bitcoin/bitcoin/pull/25989
    
    ACKs for top commit:
      fanquake:
        ACK 68209a7b5c0326e14508d9cf749771605bd6ffe7
    
    Tree-SHA512: eec335df06b4c209cfe3473cb623828effd00c45a5dd605bb920edd265de1c789627482b005a51e89b8fc79cc4c5d26ff1fc306f2e4573897c5c7f083aa22861
    05f7937810
  10. Merge bitcoin/bitcoin#26160: [24.x] fuzz: Avoid timeout in bitdeque fuzz target
    fa4ba04c157b83b827f7541fa007710bd6211fe7 fuzz: Remove no-op call to get() (MacroFake)
    fa642286b83f29cb0ac0c8d4c7d8eba10600402c fuzz: Avoid timeout in bitdeque fuzz target (MacroFake)
    
    Pull request description:
    
      Identical commit from https://github.com/bitcoin/bitcoin/pull/26012
    
      Not strictly required for 24.x, but I guess it can't hurt to avoid timeouts.
    
    Top commit has no ACKs.
    
    Tree-SHA512: 4d4bfb645e3513bf22cc9c64bdcbde2ad9e28b5a07ab07a02fbfa19df02147b371d2ca794ab3a095c22b66781832055e0de3af908aaead4c26ea12189e05cbe3
    2a56cc1f58
  11. Merge bitcoin/bitcoin#26178: [24.x] Bugfix: Wallet: Lock cs_wallet for SignMessage
    a60d9eb9e6b6a272a3fca8981d89a55955dced55 Bugfix: Wallet: Lock cs_wallet for SignMessage (Luke Dashjr)
    
    Pull request description:
    
      (Clean merge of #26130 to 24.x branch)
    
    Top commit has no ACKs.
    
    Tree-SHA512: 821e19d222cc1eb9a6b957ec87d48cfb00b2c5b8182682ac57d9c76785b667ad9c71444e6bf0f53177c06d5fb39e72dbfc82d7debe4b1597699eefaf3001d08d
    ca8d2c4b43
  12. Merge bitcoin/bitcoin#26197: [24.x] test: Avoid race in disconnect_nodes helper
    faeea28753a94c45618c1b0ba83bb8700c53009a test: Avoid race in disconnect_nodes helper (MacroFake)
    
    Pull request description:
    
      Backport of https://github.com/bitcoin/bitcoin/pull/26138
    
    ACKs for top commit:
      fanquake:
        ACK faeea28753a94c45618c1b0ba83bb8700c53009a
    
    Tree-SHA512: f967c38750220bd6c245db953055f8e6d5402b3a24081ca03795a8403c2ed4eab772b2e9c2d3b581c3bc55d191dd4e22711b5f97d39856d676f10799fc64a9c7
    f34c98a460
  13. Merge bitcoin/bitcoin#26227: [24.x] fuzz: Limit outpoints.size in txorphan target to avoid OOM
    fa5752da6a58fadd3f79f47ff98b796d9768872a fuzz: Limit outpoints.size in txorphan target to avoid OOM (MacroFake)
    
    Pull request description:
    
      Identical commit from https://github.com/bitcoin/bitcoin/pull/26216
    
    ACKs for top commit:
      fanquake:
        ACK fa5752da6a58fadd3f79f47ff98b796d9768872a
    
    Tree-SHA512: fa9bd1defb71b6bc2c62a6cdec5958576cafa0b41cdfebe11d48dd13505eb4a5e0e1d2ce55c0ed561d2a872dab6bb10bd71d941899b3b0eb0b2c38e6b3691ed5
    4be489d4d4
  14. wallet: Use correct effective value when checking target 21f96f40d1
  15. test: Check external coin effective value is used in CoinSelection 2730ed2b0d
  16. Merge bitcoin/bitcoin#26242: [24.x] wallet: Use correct effective value when checking target
    2730ed2b0d6c5cd8e029c67074aac11e610b19fd test: Check external coin effective value is used in CoinSelection (Aurèle Oulès)
    21f96f40d18e0b052cb4ef24cda7847051ca16d8 wallet: Use correct effective value when checking target (Aurèle Oulès)
    
    Pull request description:
    
      backport of #26203
    
    ACKs for top commit:
      jarolrod:
        ACK 2730ed2b0d6c5cd8e029c67074aac11e610b19fd
    
    Tree-SHA512: ce84ac8d47861f290a26d572512467e89ec6ac27973d954d76245b6c6fdea01e36f2e0bce41599abfe14d0014335ebd17b990177771803de39406097973186ca
    2e5706d601
  17. qt: 24.0rc2 translations update c1860341a7
  18. Merge bitcoin/bitcoin#26141: qt: 24.0rc2 translations update
    c1860341a72e7d813bfaa0f2c829850fd6738c90 qt: 24.0rc2 translations update (Hennadii Stepanov)
    
    Pull request description:
    
      This PR pulls the recent translations from the [Transifex.com](https://www.transifex.com/bitcoin/bitcoin) using the [`bitcoin-core/bitcoin-maintainer-tools/update-translations.py`](https://github.com/bitcoin-core/bitcoin-maintainer-tools/blob/main/update-translations.py) tool, and it is supposed to be merged just before `v24.0rc2` tagging.
    
    Top commit has no ACKs.
    
    Tree-SHA512: 4c31452dd36509b0c1f0f5f499b9a3add53409a592d70625c14d7e249de48e7fce65777c9a78882bd37dc345362f45fbae117aa80cec342e6352fc43ad9306c3
    3f385c912e
  19. docs: Add 371 to bips.md
    GitHub-Pull: #26124
    Rebased-From: d3d6a18f711fc4c3841679e7f75e9837848dde13
    da6fba6fe7
  20. Correct sanity-checking script_size calculation
    GitHub-Pull: #26149
    Rebased-From: 648f6950cd8d9ac767d76a1e302f37c611936a7a
    c97d924880
  21. p2p: ProcessHeadersMessage(): fix received_new_header
    Follow-up to #25717. The commit "Utilize anti-DoS headers download
    strategy" changed how this bool variable is computed, so that its value
    is now the opposite of what it should be.
    
    GitHub-Pull: #26172
    Rebased-From: bdcafb913398f0cdaff9c880618f9ebfc85c7693
    7e0bcfbfef
  22. contrib: Fix capture_output in getcoins.py
    Our required Python version 3.6.12 does not support `capture_output` as
    a subprocess.run argument; this was added in python 3.7.
    
    We can emulate it by setting stdout and stderr to subprocess.PIPE
    
    Github-Pull: #26212
    Rebased-From: be59bd17ec753af7cc763474f2432d12bfc88c2f
    997faf6b6c
  23. index: Improve BaseIndex::BlockUntilSyncedToCurrentChain reliability
    Since commit f08c9fb0c6a799e3cb75ca5f763a746471625beb from PR
    https://github.com/bitcoin/bitcoin/pull/21726, index
    `BlockUntilSyncedToCurrentChain` behavior has been less reliable, and there has
    also been a race condition in the `coinstatsindex_initial_sync` unit test.
    
    It seems better for `BlockUntilSyncedToCurrentChain` to actually wait for the
    last connected block to be fully processed, than to be able to return before
    prune locks are set, so this switches the order of `m_best_block_index =
    block;` and `UpdatePruneLock` statements in `SetBestBlockIndex` to make it more
    reliable.
    
    Also since commit f08c9fb0c6a799e3cb75ca5f763a746471625beb, there has been a
    race condition in the `coinstatsindex_initial_sync` test. Before that commit,
    the atomic index best block pointer `m_best_block_index` was updated as the
    last step of `BaseIndex::BlockConnected`, so `BlockUntilSyncedToCurrentChain`
    could safely be used in tests to wait for the last `BlockConnected`
    notification to be finished before stopping and destroying the index. But
    after that commit, calling `BlockUntilSyncedToCurrentChain` is no longer
    sufficient, and there is a race between the test shutdown code which destroys
    the index object and the new code introduced in that commit calling
    `AllowPrune()` and `GetName()` on the index object. Reproducibility
    instructions for this are in
    https://github.com/bitcoin/bitcoin/issues/25365#issuecomment-1259744133
    
    This commit fixes the `coinstatsindex_initial_sync` race condition, even though
    it will require an additional change to silence TSAN false positives,
    https://github.com/bitcoin/bitcoin/pull/26188, after it is fixed. So this
    partially addresses but does not resolve the bug reporting TSAN errors
    https://github.com/bitcoin/bitcoin/issues/25365.
    
    There is no known race condition outside of test code currently, because the
    bitcoind `Shutdown` function calls `FlushBackgroundCallbacks` not
    `BlockUntilSyncedToCurrentChain` to safely shut down.
    
    Co-authored-by: Vasil Dimov <vd@FreeBSD.org>
    Co-authored-by: MacroFake <falke.marco@gmail.com>
    
    Github-Pull: #26215
    Rebased-From: 8891949bdcb25093d3a6703ae8228c3c3687d3a4
    5ad82a09b4
  24. refactor: remove unused locks for ResubmitWalletTransactions
    ReacceptWalletTransactions is replaced by ResubmitWalletTransactions
    which already handles acquiring the necessary locks internally.
    
    Github-Pull: #26205
    Rebased-From: 01f3534632d18c772901fb6ce22f6394eae96799
    a6fb674f96
  25. refactor: carve out tx resend timer logic into ShouldResend
    Moves the logic of whether or not transactions should actually be
    resent out of the function that's resending them. This reduces
    responsibilities of ResubmitWalletTransactions and allows
    carving out the updating of m_next_resend in a future commit.
    
    Github-Pull: #26205
    Rebased-From: 7fbde8af5c06694eecd4ce601109bd826a54bd6f
    fc8f2bfa3a
  26. wallet: only update m_next_resend when actually resending
    We only want to relay our resubmitted transactions once every 12-36h.
    By separating the timer update logic out of ResubmitWalletTransactions
    and into MaybeResendWalletTxs we avoid non-relay calls (previously in
    the separate ReacceptWalletTransactions function) from resetting that
    timer.
    
    Github-Pull: #26205
    Rebased-From: 9245f456705b285e2d9afcc01a6155e1b3f92fad
    43ced0b436
  27. refactor: revert m_next_resend to not be std::atomic
    Since m_next_resend is now only called from MaybeResendWalletTxs()
    we don't have any potential race conditions anymore, so the usage
    of std::atomic can be reverted.
    
    Github-Pull: #26205
    Rebased-From: b01682a812f0841170657708ef0e896b904fcd77
    9b438f06ec
  28. [BugFix]: Do not allow deserializing PSBT with empty PSBT_OUT_TAP_TREE
    Github-Pull: #25858
    Rebased-From: 0652dc53b291bd295caff4093ec2854fd4b34645
    1390c96c8e
  29. psbt: Fix merging of m_tap_tree
    Merging should be checking that the current PSBTOutput doesn't have a
    taptree and the other one's is copied over. The original merging had
    this inverted and would remove m_tap_tree if the other did not have it.
    
    Github-Pull: #25858
    Rebased-From: 7df6e1bb77a96eac4fbcba424bbe780636b86650
    4abd2ab18e
  30. tests: Test that PSBT_OUT_TAP_TREE is combined correctly
    Github-Pull: #25858
    Rebased-From: 22c051ca70bae73e0430b05fb9d879591df27699
    a9419eff0c
  31. psbt: Change m_tap_tree to store just the tuples
    Instead of having an entire TaprootBuilder which may or may not be
    complete, and could potentially have future changes that interact oddly
    with taproot tree tuples, have m_tap_tree be just the tuples.
    
    When needed in other a TaprootBuilder for actual use, the tuples will be
    added to a a TaprootBuilder that, in the future, can take in whatever
    other data is needed as well.
    
    Github-Pull: #25858
    Rebased-From: 0577d423adda8e719d7611d03355680c8fbacab8
    d810fde8ea
  32. psbt: Only include m_tap_tree if it has scripts
    Github-Pull: #25858
    Rebased-From: 30ff25cf37eec4b09ab40424eb5d6a4a80410955
    4d42c3a240
  33. tests: Test that PSBT_OUT_TAP_TREE is included correctly
    Github-Pull: #25858
    Rebased-From: 9e386afb67bf8fa71b72f730da1695eeb11828cd
    e2e4c2969b
  34. Merge bitcoin/bitcoin#26133: [24.x] Backports for rc2
    e2e4c2969ba753a94587985582123a596f57067b tests: Test that PSBT_OUT_TAP_TREE is included correctly (Andrew Chow)
    4d42c3a2401c63084bf94433609240daa366753e psbt: Only include m_tap_tree if it has scripts (Andrew Chow)
    d810fde8ea64b71567f8b50895ac76bcb7afbfbc psbt: Change m_tap_tree to store just the tuples (Andrew Chow)
    a9419eff0cc21d21755165e66cc0e496aab65650 tests: Test that PSBT_OUT_TAP_TREE is combined correctly (Andrew Chow)
    4abd2ab18e26999e2dafcb15a58a7979de90af34 psbt: Fix merging of m_tap_tree (Andrew Chow)
    1390c96c8e9c56e0d8348ef056f18e3e04f0f63f [BugFix]: Do not allow deserializing PSBT with empty PSBT_OUT_TAP_TREE (Jeremy Rubin)
    9b438f06ecfc3fb21d2c5219b71fb4aa77875b8c refactor: revert m_next_resend to not be std::atomic (stickies-v)
    43ced0b436b05ed12489a99bbac89f3b4c9ac035 wallet: only update m_next_resend when actually resending (stickies-v)
    fc8f2bfa3abc284ae3c1127fcf36535603ecc891 refactor: carve out tx resend timer logic into ShouldResend (stickies-v)
    a6fb674f966df27c09dc3d2b81040ce2965b2d7e refactor: remove unused locks for ResubmitWalletTransactions (stickies-v)
    5ad82a09b409d416236092062a4201e238dfd68b index: Improve BaseIndex::BlockUntilSyncedToCurrentChain reliability (Ryan Ofsky)
    997faf6b6c774dc87ae730f2f08d7f4f08bdfd04 contrib: Fix capture_output in getcoins.py (willcl-ark)
    7e0bcfbfef61cb688bc92a96003c1219cad67935 p2p: ProcessHeadersMessage(): fix received_new_header (Larry Ruane)
    c97d924880eaad136c5f7776f05bf887657ccca7 Correct sanity-checking script_size calculation (Pieter Wuille)
    da6fba6fe785ba2c54f9b88dd5b1b4ceb02c18c9 docs: Add 371 to bips.md (Andrew Chow)
    
    Pull request description:
    
      Will collect backports for rc2 as they become available. Currently:
      * https://github.com/bitcoin/bitcoin/pull/25858
      * https://github.com/bitcoin/bitcoin/pull/26124
      * https://github.com/bitcoin/bitcoin/pull/26149
      * https://github.com/bitcoin/bitcoin/pull/26172
      * https://github.com/bitcoin/bitcoin/pull/26205
      * https://github.com/bitcoin/bitcoin/pull/26212
      * https://github.com/bitcoin/bitcoin/pull/26215
    
    ACKs for top commit:
      dergoegge:
        ACK e2e4c2969ba753a94587985582123a596f57067b
      achow101:
        ACK e2e4c2969ba753a94587985582123a596f57067b
      instagibbs:
        ACK https://github.com/bitcoin/bitcoin/pull/26133/commits/e2e4c2969ba753a94587985582123a596f57067b
    
    Tree-SHA512: b6374fe202561057dbe1430d4c40f06f721eb568f91e7275ae1ee7747edf780ce64620382d13ecc4b9571d931dc25d226af8284987cf35ff6a6182c5f64eb10c
    885366c67a
  35. build: Bump version to 24.0rc2 e5aec59e0f
  36. doc: Generate manual pages for 24.0rc2 c349096fa2
  37. doc: Generate example bitcoin conf for 24.0rc2 d68b6abeb8
  38. Merge bitcoin/bitcoin#26309: [24.x] Bump version to 24.0rc2
    d68b6abeb844daa907c7d8c103efac4092de34c0 doc: Generate example bitcoin conf for 24.0rc2 (fanquake)
    c349096fa26171a6753dc114252d7cecdc9df412 doc: Generate manual pages for 24.0rc2 (fanquake)
    e5aec59e0f5c4e7ae1e91e0fe619eec7d8187ea8 build: Bump version to 24.0rc2 (fanquake)
    
    Pull request description:
    
      We are due for an rc2.
      Bump version.
      Regen manpages.
      Regen exmaple bitcoin.conf.
    
    ACKs for top commit:
      LarryRuane:
        utACK d68b6abeb844daa907c7d8c103efac4092de34c0
      jarolrod:
        ACK d68b6abeb844daa907c7d8c103efac4092de34c0
      hebasto:
        ACK d68b6abeb844daa907c7d8c103efac4092de34c0, also verified the diff in `bitcoind -help` output between rc1 and rc2, and its reflection in the last commit.
    
    Tree-SHA512: 258091f68f82b449810f3220170cbb4d22424061a753a3e99edf5df15881885dc74e07c7ba1b45f9b2623cee2dcdaabb82109b0bdce7a30b6623454d5346ddef
    032ceb189a
  39. Merge bitcoin/bitcoin#26327: [24.x] Revert "build: Use Homebrew's sqlite package if it is available"
    d216d714aae36e6f1c95f82aef81a0be74dee2f3 Revert "build: Use Homebrew's sqlite package if it is available" (fanquake)
    
    Pull request description:
    
      Identical commit, taken as-is from https://github.com/bitcoin/bitcoin/pull/25985
    
    ACKs for top commit:
      dergoegge:
        ACK d216d714aae36e6f1c95f82aef81a0be74dee2f3
      hebasto:
        ACK d216d714aae36e6f1c95f82aef81a0be74dee2f3
    
    Tree-SHA512: 8fe4cd20602e506f9cf4caa4d7b6c59142eccdd103cd6748f6e3e23464836d620b2d6142cb247a991fa8df5aa19678635d00ece5cf24d825ae6ca184c3bf7c48
    bb5bcf32ba
  40. [net processing] Handle IsContinuationOfLowWorkHeadersSync return value correctly when new headers sync is started e23def8fcc
  41. Merge bitcoin/bitcoin#26382: [24.x] p2p: Handle IsContinuationOfLowWorkHeadersSync return value correctly when new headers sync is started
    e23def8fcc4558b1a49ee8f2dd608fe91ced1d6d [net processing] Handle IsContinuationOfLowWorkHeadersSync return value correctly when new headers sync is started (dergoegge)
    
    Pull request description:
    
      Backport of #26355.
    
    ACKs for top commit:
      dergoegge:
        ACK e23def8fcc4558b1a49ee8f2dd608fe91ced1d6d
      stickies-v:
        ACK e23def8fcc4558b1a49ee8f2dd608fe91ced1d6d
    
    Tree-SHA512: 051ecb08f1f96557b5b6d01cc9d29a5dfabbb48afffd52cba662251c23277938fcbb6f207fc7575774ef627a9484ceb056cc75476861b920723c35c2f5da36c8
    d22cc74837
  42. Adjust `.tx/config` for new Transifex CLI
    The old Transifex Command-Line Tool is considered deprecated (as of
    January 2022) and will sunset on Nov 30, 2022.
    
    See: https://github.com/transifex/cli/blob/devel/README.md#migrating-from-older-versions-of-the-client
    
    An accompanying PR: https://github.com/bitcoin-core/bitcoin-maintainer-tools/pull/142
    
    Github-Pull: #26321
    Rebased-From: d6adbb7ee1de661ad89879609eecd11129322405
    4b7d30d026
  43. wallet: Correctly check ismine for sendall
    sendall should be using a bitwise AND for sendall's IsMine check rather
    than an equality as IsMine will never return ISMINE_ALL.
    
    Github-Pull: #26344
    Rebased-From: 6bcd7e2a3b52f855db84cd23b5ee70d27be3434f
    bbe864a13a
  44. test: Test that sendall works with watchonly spending specific utxos
    Github-Pull: #26344
    Rebased-From: 708b72b7151c855cb5dac2fb6a81e8f35153c46f
    931db785ee
  45. wallet: Check utxo prevout index out of bounds in sendall
    Github-Pull: #26344
    Rebased-From: b132c85650afb2182f2e58e903f3d6f86fd3fb22
    dedee6af57
  46. test: Test for out of bounds vout in sendall
    Github-Pull: #26344
    Rebased-From: 315fd4dbabb6b631b755811742a3bdf93e1241bf
    b04f5f9608
  47. rpc: fix crash in deriveaddresses when derivation index is 2147483647
    2147483647 is the maximum positive value of a signed int32, and - currently -
    the maximum value that the deriveaddresses bitcoin RPC call accepts as
    derivation index due to its input validation routines.
    
    Before this change, when the derivation index (and thus range_end) reached
    std::numeric_limits<int_32_t>::max(), the "i" variable in the for cycle (which
    is declared as int, and as such 32 bits in size on most platforms) would be
    incremented at the end of the first iteration and then warp back to
    -2147483648. This caused SIGABRT in bitcoind and a core dump.
    
    This change assigns "i" an explicit size of 64 bits on every platform,
    sidestepping the problem.
    
    Fixes #26274.
    
    Github-Pull: #26275
    Rebased-From: addf9d6502db12cebcc5976df3111cac1a369b82
    bf2bf73bcb
  48. rpc: add non-regression test about deriveaddresses crash when index is 2147483647
    This test would cause a crash in bitcoind (see #26274) if the fix given in the
    previous commit was not applied.
    
    Github-Pull: #26275
    Rebased-From: 9153ff3e274953ea0d92d53ddab4c72deeace1b1
    e4b8c9b2bf
  49. rpc: make `address` field optional
    Github-Pull: #26349
    Rebased-From: eb679a7896ce00e322972a011b023661766923b9
    d5701900fc
  50. qt: 24.0rc3 translations update 33a61018b2
  51. Merge bitcoin/bitcoin#26379: qt: 24.0rc3 translations update
    33a61018b2e3618f5eb72b7c5aaf25f8d98762fc qt: 24.0rc3 translations update (Hennadii Stepanov)
    
    Pull request description:
    
      This PR pulls the recent translations from the [Transifex.com](https://www.transifex.com/bitcoin/bitcoin) using the [`bitcoin-maintainer-tools/update-translations.py`](https://github.com/bitcoin-core/bitcoin-maintainer-tools/blob/main/update-translations.py) tool.
    
      According to our [Release Process docs](https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md#before-every-release-candidate), it is supposed to be merged (just) before `v24.0rc3` tagging.
    
      Will keep this PR updated regularly until merging.
    
    Top commit has no ACKs.
    
    Tree-SHA512: ab8c44961356333cb60e102f54852b9721fb0d4a9dbe719c049007f522218391e29898c698b7e142512f98d21ef4c6b500b00c6ce107600690421ab2ade1cc70
    a8f014b342
  52. Merge bitcoin/bitcoin#26410: [24.x] rc3 backports
    d5701900fcf70220701a1686588114db165dce1c rpc: make `address` field optional (w0xlt)
    e4b8c9b2bf2118064e68d33f6b7207e721ae03dd rpc: add non-regression test about deriveaddresses crash when index is 2147483647 (muxator)
    bf2bf73bcbc5277074f1211c20b71995a175c314 rpc: fix crash in deriveaddresses when derivation index is 2147483647 (muxator)
    b04f5f960893983400e07b96dbe9fe68383a21d2 test: Test for out of bounds vout in sendall (Andrew Chow)
    dedee6af572471b9beeebca9543934e788484b2e wallet: Check utxo prevout index out of bounds in sendall (Andrew Chow)
    931db785ee6f5c34e0f053314bc8c70b01642b72 test: Test that sendall works with watchonly spending specific utxos (Andrew Chow)
    bbe864a13a2e5ce15674eda5c3760ee851120c63 wallet: Correctly check ismine for sendall (Andrew Chow)
    4b7d30d026815dbe2330cd3e2edc044835a3eaed Adjust `.tx/config` for new Transifex CLI (Hennadii Stepanov)
    
    Pull request description:
    
      Backports:
      * https://github.com/bitcoin/bitcoin/pull/26321
      * https://github.com/bitcoin/bitcoin/pull/26344
      * https://github.com/bitcoin/bitcoin/pull/26275
      * https://github.com/bitcoin/bitcoin/pull/26349
    
    ACKs for top commit:
      instagibbs:
        ACK https://github.com/bitcoin/bitcoin/pull/26410/commits/d5701900fcf70220701a1686588114db165dce1c
      hebasto:
        ACK d5701900fcf70220701a1686588114db165dce1c, I've cherry-picked commits manually and got zero diff with this PR branch.
    
    Tree-SHA512: dad64f4074b4f06d666c0f2d804eda92df241bcce0a49c28486311a151f2e9d46b75e1bce02de570dcc85957c9ce936debb2a4faa045800c9757c6c495115d7c
    2e8880abc0
  53. build: Bump version to 24.0rc3 3905706b70
  54. doc: Generate manual pages for 24.0rc3 1727b3bc54
  55. Merge bitcoin/bitcoin#26428: [24.x] Bump version to 24.0rc3
    1727b3bc5424b2a35bed69e12b7e8cfacdb4b52e doc: Generate manual pages for 24.0rc3 (fanquake)
    3905706b706825f65646e8ee3bb0e90d91254819 build: Bump version to 24.0rc3 (fanquake)
    
    Pull request description:
    
      It's been a number of weeks since rc2.
      Bump version.
      Regen manpages.
    
    ACKs for top commit:
      instagibbs:
        ACK https://github.com/bitcoin/bitcoin/pull/26428/commits/1727b3bc5424b2a35bed69e12b7e8cfacdb4b52e
    
    Tree-SHA512: 52ee45cfa4e2fc193e2747472d267a8c473ad8ed33abc6fbb0e2834bcf84adde050d51789f8bb150d62dfef70a59d52fe3b93e02d31675c054f6435323036df4
    c540f07ec3
  56. ci: Use remote pull/merge ref instead of local git merge
    The merge strategy on the remote may be different than the local one.
    This may cause local merges to be different or fail completely. Fix this
    by using the result of the remote merge.
    
    Github-Pull: bitcoin/bitcoin#26202
    Rebased-From: fad7281d7842f337932cf44e703fdd631230ddd6
    b1268254ba
  57. ci: Move `git config` commands into script where they are used
    Github-Pull: bitcoin/bitcoin#26236
    Rebased-From: ac1d99240af6c5d3ed5db2beea1479903d949a37
    14784aa02c
  58. ci: Use same `merge_script` implementation for Windows as for all
    Github-Pull: bitcoin/bitcoin#26236
    Rebased-From: 37cf4720635b63cbe36a900a2411718704b63899
    7f2dc610a5
  59. hebasto added the label Backport on Nov 1, 2022
  60. hebasto closed this on Nov 1, 2022

  61. fanquake locked this on Nov 1, 2022
  62. fanquake removed the label Backport on Nov 1, 2022
  63. hebasto deleted the branch on Nov 2, 2022

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: 2026-04-14 21:13 UTC

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