Document Berkeley DB 4.8 wallet compatibility

This commit is contained in:
root
2026-05-03 05:51:03 +00:00
parent 9852dad996
commit 2dcdd26c12
4 changed files with 13 additions and 7 deletions
+3 -3
View File
@@ -17,9 +17,9 @@ For a manual build, build depends first and configure against its config.site:
make make
The current native Qt wallet depends baseline includes Qt 6.8.3, OpenSSL 3.5.6, The current native Qt wallet depends baseline includes Qt 6.8.3, OpenSSL 3.5.6,
Boost 1.91.0, Expat 2.8.0, FreeType 2.13.3, protobuf, Berkeley DB, libevent, Boost 1.91.0, Expat 2.8.0, FreeType 2.14.3, Berkeley DB 4.8.30, libevent, and
and GMP. Prefer the helper scripts in `contrib/` for repeatable fresh-host GMP. Protobuf/BIP70 payment requests were removed. Prefer the helper scripts in
builds. `contrib/` for repeatable fresh-host builds.
Always verify source checksums and release signatures when building a release. Always verify source checksums and release signatures when building a release.
+2 -2
View File
@@ -36,8 +36,8 @@ sudo apt install -y mingw-w64
The preferred build path uses the deterministic `depends/` system instead of The preferred build path uses the deterministic `depends/` system instead of
mixing system libraries. The current native Ubuntu wallet path builds Qt 6.8.3, mixing system libraries. The current native Ubuntu wallet path builds Qt 6.8.3,
OpenSSL 3.5.6, Boost 1.91.0, Expat 2.8.0, FreeType 2.14.3, protobuf, OpenSSL 3.5.6, Boost 1.91.0, Expat 2.8.0, FreeType 2.14.3, Berkeley DB
Berkeley DB, and supporting libraries inside `depends/<host-triplet>/`. 4.8.30, and supporting libraries inside `depends/<host-triplet>/`.
All dependency builds are executed from within the `depends/` directory or via All dependency builds are executed from within the `depends/` directory or via
the helper scripts in `contrib/`. the helper scripts in `contrib/`.
+4 -2
View File
@@ -41,8 +41,10 @@ Modernization notes
* Boost builds target Boost 1.91.0 through the deterministic depends path. * Boost builds target Boost 1.91.0 through the deterministic depends path.
* Protobuf was removed with obsolete BIP70 payment request support. Normal * Protobuf was removed with obsolete BIP70 payment request support. Normal
`agrarian:` URI payment handling remains available. `agrarian:` URI payment handling remains available.
* Berkeley DB remains 4.8.30 in depends for legacy wallet portability. Wallets * Berkeley DB intentionally remains 4.8.30 in depends for legacy `wallet.dat`
built against other BDB major versions may not be portable. portability. Do not upgrade Berkeley DB in-place for normal releases; migrate
to a new wallet backend such as SQLite through a dedicated, tested wallet
migration path.
Controlling dependencies Controlling dependencies
------------------------ ------------------------
+4
View File
@@ -27,6 +27,10 @@ Obsolete BIP70 payment request support was removed to eliminate the protobuf
and `protoc` dependency from the wallet build. Standard `agrarian:` URI payment and `protoc` dependency from the wallet build. Standard `agrarian:` URI payment
links are still supported. links are still supported.
Berkeley DB 4.8.30 is intentionally retained for legacy `wallet.dat`
compatibility. Future wallet-storage modernization should add a dedicated SQLite
backend and migration flow instead of changing the BDB version in-place.
The currently verified binaries are: The currently verified binaries are:
- Ubuntu daemon and command-line tools - Ubuntu daemon and command-line tools