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
test: Rework migratewallet to use previous releases68b333daa5
wallet: remove BDB dependency from wallet migration benchmark
Stops creating a bdb database in the wallet migration benchmark.
Instead, the benchmark now creates the db in memory and re-uses
it for the migration process.
eb5e102921
test: rpcs disabled for descriptor wallets were removedfe9c186c4d
test: wallet_signer.py bdb will be removedd8f70183d5
test: Remove legacy wallet tests from wallet_backwards_compatibility.pyfc6802629e
test: Remove legacy wallet tests from wallet_reindex.pyead3aad252
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.
f3c254d5a4
wallet: Remove -format and bdb from wallet tool's createfromdumpa0bf60141e
wallet: Don't reload legacy wallet on failed migration
We can't load legacy wallet anymore, so if migration fails, don't try to
load the failed wallet.
827ea87105
build: Require sqlite when --enable-wallet
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.
537009d0e1
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.
83b6dd2448
wallet: Remove IsMine from migration
As IsMine will be removed, the relevant components of IsMine are inlined
into the migration functions.
3a2de31763
Revert "wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM"
This reverts commit bbb1d51e1240da61db2ca1036f9ec91fd2f36f2d.
577f4d9f58
build, wallet, doc: Remove BDB1432ad2827
wallet, rpc: Remove legacy wallet only RPCse74ce48224
wallet: Delete LegacySPKM
Deletes LegacyScriptPubKeyMan and related tests
323bc8982a
wallet: Remove unused db functions
SOme db functions were for BDB, these are no longer needed.
a2f58e7b18
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
DrahtBot
commented at 4:23 pm on November 15, 2024:
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: 2024-11-17 15:12 UTC
This site is hosted by @0xB10C More mirrored repositories can be found on mirror.b10c.me