A bare minimum of legacy wallet code is kept in order to perform wallet migration. Migration of legacy wallets uses the independent BDB parser and a minimal LegacyDataSPKM that allows the legacy data to be loaded so that the migration can be completed.
All tests which tested legacy wallet behavior have been removed. The --descriptors and --legacy-wallet options are removed from the functional tests.
BDB has been removed as a dependency and documentation have been updated to reflect that.
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
achow101 force-pushed
on Oct 23, 2023
DrahtBot added the label
CI failed
on Oct 23, 2023
achow101 force-pushed
on Oct 24, 2023
achow101 force-pushed
on Oct 24, 2023
DrahtBot added the label
Needs rebase
on Oct 25, 2023
achow101 force-pushed
on Oct 25, 2023
achow101 force-pushed
on Oct 25, 2023
DrahtBot removed the label
Needs rebase
on Oct 25, 2023
DrahtBot added the label
Needs rebase
on Nov 6, 2023
achow101 force-pushed
on Nov 13, 2023
DrahtBot removed the label
Needs rebase
on Nov 13, 2023
DrahtBot added the label
Needs rebase
on Nov 16, 2023
achow101 force-pushed
on Nov 16, 2023
DrahtBot removed the label
Needs rebase
on Nov 16, 2023
DrahtBot added the label
Needs rebase
on Nov 22, 2023
achow101 force-pushed
on Nov 28, 2023
DrahtBot removed the label
Needs rebase
on Nov 28, 2023
DrahtBot added the label
Needs rebase
on Nov 28, 2023
achow101 force-pushed
on Nov 28, 2023
DrahtBot removed the label
Needs rebase
on Nov 28, 2023
DrahtBot added the label
Needs rebase
on Nov 30, 2023
achow101 force-pushed
on Dec 11, 2023
achow101 force-pushed
on Dec 11, 2023
DrahtBot removed the label
Needs rebase
on Dec 11, 2023
achow101 force-pushed
on Dec 11, 2023
DrahtBot added the label
Needs rebase
on Dec 13, 2023
achow101 force-pushed
on Dec 19, 2023
DrahtBot removed the label
Needs rebase
on Dec 19, 2023
achow101 force-pushed
on Dec 19, 2023
DrahtBot added the label
Needs rebase
on Jan 2, 2024
fanquake referenced this in commit
04978c2e18
on Jan 5, 2024
achow101 force-pushed
on Jan 6, 2024
DrahtBot removed the label
Needs rebase
on Jan 6, 2024
DrahtBot added the label
Needs rebase
on Jan 11, 2024
achow101 force-pushed
on Jan 11, 2024
DrahtBot removed the label
Needs rebase
on Jan 11, 2024
DrahtBot added the label
Needs rebase
on Jan 16, 2024
achow101 force-pushed
on Jan 16, 2024
DrahtBot removed the label
Needs rebase
on Jan 16, 2024
DrahtBot added the label
Needs rebase
on Jan 17, 2024
achow101 force-pushed
on Jan 25, 2024
achow101 force-pushed
on Feb 1, 2024
DrahtBot removed the label
Needs rebase
on Feb 1, 2024
ryanofsky referenced this in commit
93e10cab5d
on Feb 2, 2024
DrahtBot added the label
Needs rebase
on Feb 3, 2024
achow101 force-pushed
on Feb 3, 2024
DrahtBot removed the label
Needs rebase
on Feb 3, 2024
DrahtBot added the label
Needs rebase
on Feb 6, 2024
achow101 force-pushed
on Feb 8, 2024
DrahtBot removed the label
Needs rebase
on Feb 8, 2024
DrahtBot added the label
Needs rebase
on Feb 10, 2024
achow101 force-pushed
on Feb 20, 2024
DrahtBot removed the label
Needs rebase
on Feb 20, 2024
DrahtBot added the label
Needs rebase
on Feb 26, 2024
achow101 force-pushed
on Feb 29, 2024
DrahtBot removed the label
Needs rebase
on Feb 29, 2024
jess2505 approved
DrahtBot added the label
Needs rebase
on Mar 11, 2024
achow101 force-pushed
on Mar 11, 2024
DrahtBot removed the label
Needs rebase
on Mar 11, 2024
DrahtBot added the label
Needs rebase
on Mar 12, 2024
achow101 force-pushed
on Mar 12, 2024
DrahtBot removed the label
Needs rebase
on Mar 12, 2024
DrahtBot added the label
Needs rebase
on Mar 18, 2024
achow101 force-pushed
on Mar 29, 2024
DrahtBot removed the label
Needs rebase
on Mar 29, 2024
DrahtBot added the label
Needs rebase
on Apr 1, 2024
achow101 force-pushed
on Apr 1, 2024
DrahtBot removed the label
Needs rebase
on Apr 1, 2024
achow101 force-pushed
on Apr 3, 2024
DrahtBot added the label
Needs rebase
on Apr 8, 2024
laanwj requested review from laanwj
on Apr 9, 2024
in
src/wallet/migrate.cpp:46
in
7707db3ad5outdated
41+enum class RecordType : uint8_t
42+{
43+ KEYDATA = 1,
44+ DUPLICATE = 2,
45+ OVERFLOW_DATA = 3,
46+ DELETE = 0x80, // Indicate this record is deleted. This is AND'd with the real type.
DrahtBot removed the label
Needs rebase
on May 21, 2024
DrahtBot added the label
Needs rebase
on May 22, 2024
achow101 force-pushed
on May 22, 2024
DrahtBot removed the label
Needs rebase
on May 22, 2024
DrahtBot added the label
Needs rebase
on May 23, 2024
achow101 force-pushed
on May 29, 2024
achow101 force-pushed
on Jun 4, 2024
DrahtBot removed the label
Needs rebase
on Jun 5, 2024
DrahtBot added the label
Needs rebase
on Jun 5, 2024
achow101 force-pushed
on Jun 6, 2024
DrahtBot removed the label
Needs rebase
on Jun 7, 2024
achow101 force-pushed
on Jun 7, 2024
achow101 force-pushed
on Jun 7, 2024
achow101 force-pushed
on Jun 7, 2024
achow101 force-pushed
on Jun 10, 2024
achow101 force-pushed
on Jun 10, 2024
achow101 force-pushed
on Jun 10, 2024
DrahtBot removed the label
CI failed
on Jun 11, 2024
DrahtBot added the label
Needs rebase
on Jun 11, 2024
achow101 force-pushed
on Jun 11, 2024
DrahtBot removed the label
Needs rebase
on Jun 11, 2024
DrahtBot added the label
Needs rebase
on Jun 12, 2024
achow101 force-pushed
on Jun 13, 2024
DrahtBot removed the label
Needs rebase
on Jun 13, 2024
DrahtBot added the label
CI failed
on Jun 14, 2024
DrahtBot
commented at 0:09 am on June 14, 2024:
contributor
🚧 At least one of the CI tasks failed. Make sure to run all tests locally, according to the
documentation.
Possibly this is due to a silent merge conflict (the changes in this pull request being
incompatible with the current code in the target branch). If so, make sure to rebase on the latest
commit of the target branch.
Leave a comment here, if you need help tracking down a confusing failure.
DrahtBot removed the label
CI failed
on Jun 14, 2024
DrahtBot added the label
Needs rebase
on Jun 17, 2024
Sjors
commented at 4:10 pm on June 27, 2024:
member
You can also drop the BerkeleyDatabaseSanityCheck related suppression in contrib/devtools/check-devs.sh
achow101 force-pushed
on Jun 27, 2024
DrahtBot removed the label
Needs rebase
on Jun 27, 2024
DrahtBot added the label
CI failed
on Jun 27, 2024
DrahtBot
commented at 8:59 pm on June 27, 2024:
contributor
🚧 At least one of the CI tasks failed. Make sure to run all tests locally, according to the
documentation.
Possibly this is due to a silent merge conflict (the changes in this pull request being
incompatible with the current code in the target branch). If so, make sure to rebase on the latest
commit of the target branch.
Leave a comment here, if you need help tracking down a confusing failure.
Make sure to run all tests locally, according to the documentation.
The failure may happen due to a number of reasons, for example:
Possibly due to a silent merge conflict (the changes in this pull request being
incompatible with the current code in the target branch). If so, make sure to rebase on the latest
commit of the target branch.
A sanitizer issue, which can only be found by compiling with the sanitizer and running the
affected test.
An intermittent issue.
Leave a comment here, if you need help tracking down a confusing failure.
DrahtBot added the label
Needs rebase
on Aug 31, 2024
achow101 force-pushed
on Sep 3, 2024
DrahtBot removed the label
Needs rebase
on Sep 3, 2024
DrahtBot added the label
Needs rebase
on Sep 4, 2024
achow101 force-pushed
on Sep 10, 2024
DrahtBot removed the label
Needs rebase
on Sep 10, 2024
DrahtBot added the label
Needs rebase
on Sep 12, 2024
achow101 force-pushed
on Sep 17, 2024
DrahtBot removed the label
Needs rebase
on Sep 17, 2024
DrahtBot added the label
Needs rebase
on Sep 20, 2024
achow101 force-pushed
on Oct 4, 2024
DrahtBot removed the label
Needs rebase
on Oct 4, 2024
achow101 force-pushed
on Oct 4, 2024
DrahtBot added the label
Needs rebase
on Oct 5, 2024
achow101 force-pushed
on Oct 11, 2024
DrahtBot removed the label
Needs rebase
on Oct 11, 2024
DrahtBot added the label
Needs rebase
on Oct 24, 2024
achow101 force-pushed
on Oct 24, 2024
DrahtBot removed the label
Needs rebase
on Oct 24, 2024
DrahtBot removed the label
CI failed
on Oct 24, 2024
DrahtBot added the label
Needs rebase
on Oct 25, 2024
achow101 force-pushed
on Oct 25, 2024
DrahtBot removed the label
Needs rebase
on Oct 25, 2024
DrahtBot added the label
Needs rebase
on Oct 28, 2024
achow101 force-pushed
on Oct 28, 2024
DrahtBot removed the label
Needs rebase
on Oct 28, 2024
DrahtBot added the label
Needs rebase
on Oct 29, 2024
achow101 force-pushed
on Oct 29, 2024
DrahtBot removed the label
Needs rebase
on Oct 29, 2024
DrahtBot added the label
Needs rebase
on Nov 1, 2024
achow101 force-pushed
on Nov 1, 2024
DrahtBot removed the label
Needs rebase
on Nov 1, 2024
murchandamus
commented at 9:43 pm on November 5, 2024:
contributor
It looks like all three dependencies got merged, is this ready for review?
achow101
commented at 10:48 pm on November 5, 2024:
member
It looks like all three dependencies got merged, is this ready for review?
Currently it is still dependent on #30328 but I suppose it doesn’t have to be.
DrahtBot added the label
Needs rebase
on Nov 6, 2024
achow101 force-pushed
on Nov 6, 2024
DrahtBot added the label
CI failed
on Nov 6, 2024
DrahtBot removed the label
Needs rebase
on Nov 6, 2024
achow101 force-pushed
on Nov 7, 2024
achow101 force-pushed
on Nov 7, 2024
achow101 force-pushed
on Nov 7, 2024
DrahtBot added the label
Needs rebase
on Nov 11, 2024
fanquake referenced this in commit
2b33322169
on Nov 12, 2024
achow101 force-pushed
on Nov 13, 2024
DrahtBot removed the label
Needs rebase
on Nov 13, 2024
DrahtBot added the label
Needs rebase
on Nov 15, 2024
in
src/wallet/wallet.cpp:3473
in
323bc8982aoutdated
Try to run the tests locally, according to the documentation. However, a CI failure may still
happen due to a number of reasons, for example:
Possibly due to a silent merge conflict (the changes in this pull request being
incompatible with the current code in the target branch). If so, make sure to rebase on the latest
commit of the target branch.
A sanitizer issue, which can only be found by compiling with the sanitizer and running the
affected test.
An intermittent issue.
Leave a comment here, if you need help tracking down a confusing failure.
DrahtBot removed the label
Needs rebase
on Feb 4, 2025
bitcoin deleted a comment
on Feb 9, 2025
achow101 force-pushed
on Feb 10, 2025
DrahtBot removed the label
CI failed
on Feb 10, 2025
glozow referenced this in commit
96d30ed4f9
on Feb 13, 2025
DrahtBot added the label
Needs rebase
on Feb 13, 2025
achow101 force-pushed
on Feb 13, 2025
DrahtBot removed the label
Needs rebase
on Feb 13, 2025
DrahtBot added the label
Needs rebase
on Feb 14, 2025
achow101 force-pushed
on Feb 14, 2025
DrahtBot removed the label
Needs rebase
on Feb 14, 2025
achow101 force-pushed
on Feb 14, 2025
test: rpcs disabled for descriptor wallets were removed2fa6619ef7
Since importdescriptors (which the legacy wallet import* RPCs use for
descriptor wallets in the test framework) always rescans, the checks
in wallet_transactiontime_rescan for import* RPCs not rescanning, and
subsequently requring a rescan, are incorrect.
e52deb0aff
test: wallet_signer.py bdb will be removed52c6245e98
test: Remove legacy wallet tests from wallet_backwards_compatibility.pyda2e286cc9
test: Remove legacy wallet tests from wallet_reindex.py5fe6637e3f
test: remove legacy wallet functional tests
Removes all legacy wallet specific functional tests.
Also removes the --descriptor and --legacy-wallet options as these are
no longer necessary with the legacy wallet removed.
fda935a5ac
wallet: Remove -format and bdb from wallet tool's createfromdump77b3b6cd37
Require sqlite is available in order to compile the wallet. Removes
instances of USE_SQLITE since it is no longer possible to not have
sqlite available.
189eb8c02b
wallet: Disallow legacy wallets
Legacy wallets do not have the descriptors flag set. Don't load wallets
without the descriptors flag.
At the same time, we will no longer load BDB databases since they are
only used for legacy wallets.
b8494154e1
build, wallet, doc: Remove BDB393c05a732
wallet, rpc: Remove legacy wallet only RPCs6491e81ea8
wallet: Delete LegacySPKM
Deletes LegacyScriptPubKeyMan and related tests
bdb4d7f8d9
wallet: Remove unused db functions
SOme db functions were for BDB, these are no longer needed.
b0821fc9d8
legacy spkm: Make IsMine() and CanProvide() private and migration onlyd7c438ace1
achow101 force-pushed
on Feb 19, 2025
DrahtBot added the label
Needs rebase
on Feb 20, 2025
DrahtBot
commented at 5:29 pm on February 20, 2025:
contributor
🐙 This pull request conflicts with the target branch and needs rebase.
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-02-22 21:13 UTC
This site is hosted by @0xB10C More mirrored repositories can be found on mirror.b10c.me