Added rescan option for import descriptors #31667

pull saikiran57 wants to merge 28 commits into bitcoin:master from saikiran57:added_rescan_option_for_import_descriptors changing 45 files +4114 −238
  1. saikiran57 commented at 7:55 am on January 16, 2025: none
  2. build: Bump to 28.0rc1 6974e30bdd
  3. doc: Generate manpages 08887d3297
  4. examples: Generate example bitcoin.conf 27b6300485
  5. doc: Point release notes to wiki draft bd45bc611b
  6. Merge bitcoin/bitcoin#30726: [28.x] Bump to 28.0rc1
    bd45bc611b8b245d0a6bc8e0f5a224b0642f06d0 doc: Point release notes to wiki draft (Ava Chow)
    27b63004851c1c2bb14387fc537052a27265145f examples: Generate example bitcoin.conf (Ava Chow)
    08887d3297175ca1eed800319b958d5d8247b885 doc: Generate manpages (Ava Chow)
    6974e30bdd2b32197f543050c21f8fc2cca5a0b9 build: Bump to 28.0rc1 (Ava Chow)
    
    Pull request description:
    
      * Bump version to 28.0rc1
      * Generated manpages
      * Generated example bitcoin.conf
      * Point release notes to wiki
    
    ACKs for top commit:
      hebasto:
        ACK bd45bc611b8b245d0a6bc8e0f5a224b0642f06d0.
    
    Tree-SHA512: c3cd28b003ead64631b8c2d1bdbf7403d4d9f53ee5ccdc448d89ca25941678f6d1d8966c2f9a92fa021c815b3e36a84056342caa4eaacdab371f0d581e4e58dc
    88f0419c1a
  7. test: fix `TestShell` initialization (late follow-up for #30463)
    Github-Pull: #30714
    Rebased-From: bd7ce05f9d9d21903163a2bd9dd2df3ed3990c3e
    5577d5a3c0
  8. test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py
    Github-Pull: #30761
    Rebased-From: fa247e6e8c7fddf9e3461c3e2e6f5fade0fe64cf
    342baabaff
  9. test: fixing failing system_tests/run_command under some Locales
    the run_command test under system_tests fails if the locale is anything
    other than English ones because results such as "No such file or directory"
    will be different under Non-English locales.
    
    On the old version, a `ls nonexistingfile` was used to generate the error
    output which is not ideal. In the current version we are using a Python one-liner
    to generate a non 0 zero return value and "err" on stderr and check the
    expected value against this.
    
    fixes #30608
    
    Github-Pull: #30788
    Rebased-From: ae48a22a3df086fb59843b7b814619ed5df7557b
    199bb09d88
  10. depends: build libevent with -D_GNU_SOURCE
    Currently, builds of libevent in depends, using CMake, fail on some
    systems, like Alpine, with the following:
    ```bash
    /bitcoin/depends/work/build/aarch64-unknown-linux-musl/libevent/2.1.12-stable-1516ed47ea8/evmap.c: In function 'evmap_signal_add_':
    /bitcoin/depends/work/build/aarch64-unknown-linux-musl/libevent/2.1.12-stable-1516ed47ea8/evmap.c:456:31: error: 'NSIG' undeclared (first use in this function)
      456 |         if (sig < 0 || sig >= NSIG)
    ```
    
    From what I can tell the `_GNU_SOURCE` "detection" in libevents CMake build
    system, never? really worked, and it's not clear what a nice fix is.
    
    For now, always use `_GNU_SOURCE` when building libevent in depends.
    
    Github-Pull: #30743
    Rebased-From: 556775408797d8e27154c3edaf139820b0979cce
    b2a137929a
  11. Merge bitcoin/bitcoin#30762: [28.x] rc backports
    b2a137929a20baed161988e24de592b1f59c0096 depends: build libevent with -D_GNU_SOURCE (fanquake)
    199bb09d88e28d951c5068eb65643390dbedd066 test: fixing failing system_tests/run_command under some Locales (Jadi)
    342baabaffc385dc44a44f6d8cf32728a25a0356 test: Avoid intermittent timeout in p2p_headers_sync_with_minchainwork.py (MarcoFalke)
    5577d5a3c0904a4805e7b768cb60144daa2a0854 test: fix `TestShell` initialization (late follow-up for #30463) (Sebastian Falbesoner)
    
    Pull request description:
    
      Backports:
      * https://github.com/bitcoin/bitcoin/pull/30714
      * https://github.com/bitcoin/bitcoin/pull/30743
      * https://github.com/bitcoin/bitcoin/pull/30761
      * https://github.com/bitcoin/bitcoin/pull/30788
    
    ACKs for top commit:
      willcl-ark:
        ACK b2a137929a20baed161988e24de592b1f59c0096
      achow101:
        ACK b2a137929a20baed161988e24de592b1f59c0096
      stickies-v:
        ACK b2a137929a20baed161988e24de592b1f59c0096
    
    Tree-SHA512: bf08ac0c613395def974a1b287345d4a64edc066c14f8c9f0184478b0e33e48333760eeb6e96b6b5fbafbb21b40d01875e3f526213a2734e226b2e111d71f3a3
    fa46088440
  12. test: Work around boost compilation error
    Github-Pull: bitcoin/bitcoin#30834
    Rebased-From: fa9d7d5d205ada8915cbbc29599ab8e7bf1fffe0
    598415bcc1
  13. assumeUTXO: fix peers disconnection during sync
    Because AssumeUTXO nodes prioritize tip synchronization, they relay their local
    address through the network before completing the background chain sync.
    This, combined with the advertising of full-node service (NODE_NETWORK), can
    result in an honest peer in IBD connecting to the AssumeUTXO node (while syncing)
    and requesting an historical block the node does not have. This behavior leads to
    an abrupt disconnection due to perceived unresponsiveness (lack of response)
    from the AssumeUTXO node.
    
    This lack of response occurs because nodes ignore getdata requests when they do
    not have the block data available (further discussion can be found in PR 30385).
    
    Fix this by refraining from signaling full-node service support while the
    background chain is being synced. During this period, the node will only
    signal 'NODE_NETWORK_LIMITED' support. Then, full-node ('NODE_NETWORK')
    support will be re-enabled once the background chain sync is completed.
    
    Github-Pull: bitcoin/bitcoin#30807
    Rebased-From: 6d5812e5c852c233bd7ead2ceef051f8567619ed
    c6b5db1d59
  14. test: add coverage for assumeUTXO honest peers disconnection
    Exercising and verifying the following points:
    
    1. An IBD node can sync headers from an AssumeUTXO node at
       any time.
    
    2. IBD nodes do not request historical blocks from AssumeUTXO
       nodes while they are syncing the background-chain.
    
    3. The assumeUTXO node dynamically adjusts the network services
       it offers according to its state.
    
    4. IBD nodes can fully sync from AssumeUTXO nodes after they
       finish the background-chain sync.
    
    Github-Pull: bitcoin/bitcoin#30807
    Rebased-From: 992f83bb6f4b29b44f4eaace1d1a2c0001d43cac
    b329ed739b
  15. test: Wait for local services to update in feature_assumeutxo
    Github-Pull: bitcoin/bitcoin#30880
    Rebased-From: 19f4a7c95a99162122068d4badffeea240967a65
    d39262e5d4
  16. gui: fix crash when closing wallet
    The crash occurs because 'WalletController::removeAndDeleteWallet' is called
    twice for the same wallet model: first in the GUI's button connected function
    'WalletController::closeWallet', and then again when the backend emits the
    'WalletModel::unload' signal.
    
    This causes the issue because 'removeAndDeleteWallet' inlines an
    erase(std::remove()). So, if 'std::remove' returns an iterator to the end
    (indicating the element wasn't found because it was already erased), the
    subsequent call to 'erase' leads to an undefined behavior.
    
    Github-Pull: bitcoin-core/gui#835
    Rebased-From: a965f2bc07a3588f8c2b8d6a542961562e3f5d0e
    674dded875
  17. qt: Translations update
    The recent translations from Transifex.com 28.x fetched with the
    bitcoin-maintainer-tools/update-translations.py tool.
    
    Github-Pull: bitcoin/bitcoin#30899
    Rebased-From: ae0529576147a1a5bee992574e2cefc8a1fa37d0
    1b853fdb0a
  18. streams: cache file position within AutoFile
    Github-Pull: bitcoin/bitcoin#30884
    Rebased-From: e624a9bef16b6335fd119c10698352b59bf2930a
    8229e98116
  19. streams: remove AutoFile::Get() entirely
    Co-Authored-By: David Gumberg <davidzgumberg@gmail.com>
    
    Github-Pull: bitcoin/bitcoin#30884
    Rebased-From: a240e150e837b5a95ed19765a2e8b7c5b6013f35
    ff95cb31da
  20. build: Bump to 28.0rc2 5315886bf5
  21. doc: Generate manpages 06a7df70df
  22. Merge bitcoin/bitcoin#30827: [28.x] Further backports and rc2
    06a7df70df30879e0b691d1a252636f703b8cdfb doc: Generate manpages (Ava Chow)
    5315886bf5bb430ced1b23ebfcd0b8865b523675 build: Bump to 28.0rc2 (Ava Chow)
    ff95cb31da6ab6af70125b2c0b78aa976780c61e streams: remove AutoFile::Get() entirely (Pieter Wuille)
    8229e981167f61e2d4c2e8b7761cba68374ea92f streams: cache file position within AutoFile (Pieter Wuille)
    1b853fdb0a40064a5c75b2dae96dfe1d590de6e1 qt: Translations update (Hennadii Stepanov)
    674dded8756ddf9b731f3149c66dd044090e4c8e gui: fix crash when closing wallet (furszy)
    d39262e5d41e92d22e020d283ddb6e4e406647b2 test: Wait for local services to update in feature_assumeutxo (Fabian Jahr)
    b329ed739b7311b3b47cae1ef8d576a90e0a36a1 test: add coverage for assumeUTXO honest peers disconnection (furszy)
    c6b5db1d591f0984cd0e6918970a9e4fc32595d3 assumeUTXO: fix peers disconnection during sync (furszy)
    598415bcc1d1f8d516159a1501dda24e8d7c2ea9 test: Work around boost compilation error (MarcoFalke)
    
    Pull request description:
    
      * #30834
      * #30807
      * #30880
      * https://github.com/bitcoin-core/gui/pull/835
      * #30899
      * #30884
    
    ACKs for top commit:
      stickies-v:
        ACK 06a7df70df30879e0b691d1a252636f703b8cdfb
      hebasto:
        ACK 06a7df70df30879e0b691d1a252636f703b8cdfb, I've backported the listed PRs locally. The only merge conflict I faced was in https://github.com/bitcoin/bitcoin/pull/30807. It was trivial to resolve.
    
    Tree-SHA512: 779d734b50fdce379a20865ba30c969def028963ba51da0f497ddf1b5375e1f6166365295f226c1a07bab8be0c1aa0a6a3296fc6acd9fcf17bcc4874aac980a6
    1147e72953
  23. test: Use shell builtins in run_command test case
    Github-Pull: bitcoin/bitcoin#30952
    Rebased-From: 7bd3ee62f6d6f59ca599e85f81776d282dee1539
    e24a25d882
  24. validation: Disable CheckForkWarningConditions for background chainstate
    The comparison of m_best_invalid with the tip of the respective chainstate
    makes no sense for the background chainstate, and can lead to incorrect
    error messages.
    
    Github-Pull: bitcoin/bitcoin#30962
    Rebased-From: c0a0c72b4d68a4f0c53c2c4b95f4d6e399f8e4ee
    7fcd7b85c6
  25. build: Bump to 28.0 5feef9ce7e
  26. doc: generate manpages 98745e03ff
  27. doc: 28.0 Release Notes 5de225f5c1
  28. Merge bitcoin/bitcoin#30959: [28.x] backports and finalize
    5de225f5c145368f70cb5f870933bcf9df6b92c8 doc: 28.0 Release Notes (Ava Chow)
    98745e03ffc9f69f901b827e19e4d8d645a27112 doc: generate manpages (Ava Chow)
    5feef9ce7ebf608e45aa9682512599494c0d46d8 build: Bump to 28.0 (Ava Chow)
    7fcd7b85c64ffbcd67d8ff1add46d258b26b2029 validation: Disable CheckForkWarningConditions for background chainstate (Martin Zumsande)
    e24a25d882ba8c8dacc1eede6b9373fe7601f85b test: Use shell builtins in run_command test case (Ava Chow)
    
    Pull request description:
    
      * #30952
      * #30962
      * Finalize 28.0 (or rc3 if additional backports are needed)
    
    ACKs for top commit:
      sipa:
        utACK 5de225f5c145368f70cb5f870933bcf9df6b92c8
    
    Tree-SHA512: b42948a04d4250f2c9ef3331a39a4c3d7de9ceb9f4f294dd283599d08f3e2b7147297ef9ec1c4276e291a015fc2daa5a72c1f1c33fb517e8ea5c740c4459bf32
    1101837461
  29. fix related to https://github.com/bitcoin/bitcoin/issues/31263 d33dc7ab65
  30. DrahtBot commented at 7:55 am on January 16, 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/31667.

    Reviews

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

  31. saikiran57 commented at 7:56 am on January 16, 2025: none

    I’ve fixed issue regarding #31263

    now we can pass rescan option as a request params

  32. saikiran57 closed this on Jan 16, 2025

  33. saikiran57 deleted the branch on Jan 16, 2025
  34. bitcoin locked this on Jan 16, 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-01-21 03:12 UTC

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