@@ -42,12 +42,12 @@ Optional dependencies:
4242 ------------|------------------|----------------------
4343 miniupnpc | UPnP Support | Firewall-jumping support
4444 libnatpmp | NAT-PMP Support | Firewall-jumping support
45- libdb4.8 | Berkeley DB | Optional, wallet storage (only needed when wallet enabled)
45+ libdb4.8 | Berkeley DB | Optional, wallet storage (only needed when legacy wallet enabled)
4646 qt | GUI | GUI toolkit (only needed when GUI enabled)
4747 libqrencode | QR codes in GUI | Optional for generating QR codes (only needed when GUI enabled)
4848 univalue | Utility | JSON parsing and encoding (bundled version will be used unless --with-system-univalue passed to configure)
4949 libzmq3 | ZMQ notification | Optional, allows generating ZMQ notifications (requires ZMQ version >= 4.0.0)
50- sqlite3 | SQLite DB | Optional, wallet storage (only needed when wallet enabled)
50+ sqlite3 | SQLite DB | Optional, wallet storage (only needed when descriptor wallet enabled)
5151 systemtap | Tracing (USDT) | Optional, statically defined tracepoints
5252
5353For the versions used, see [ dependencies.md] ( dependencies.md )
@@ -85,19 +85,15 @@ Now, you can either build from self-compiled [depends](/depends/README.md) or in
8585
8686 sudo apt-get install libevent-dev libboost-dev libboost-system-dev libboost-filesystem-dev libboost-test-dev
8787
88- Berkeley DB is required for the wallet.
89-
90- Ubuntu and Debian have their own ` libdb-dev ` and ` libdb++-dev ` packages, but these will install
91- Berkeley DB 5.1 or later. This will break binary wallet compatibility with the distributed executables, which
92- are based on BerkeleyDB 4.8. If you do not care about wallet compatibility,
93- pass ` --with-incompatible-bdb ` to configure.
94-
95- Otherwise, you can build Berkeley DB [ yourself] ( #berkeley-db ) .
96-
9788SQLite is required for the descriptor wallet:
9889
9990 sudo apt install libsqlite3-dev
10091
92+ Berkeley DB is required for the legacy wallet. Ubuntu and Debian have their own ` libdb-dev ` and ` libdb++-dev ` packages,
93+ but these will install Berkeley DB 5.1 or later. This will break binary wallet compatibility with the distributed
94+ executables, which are based on BerkeleyDB 4.8. If you do not care about wallet compatibility, pass
95+ ` --with-incompatible-bdb ` to configure. Otherwise, you can build Berkeley DB [ yourself] ( #berkeley-db ) .
96+
10197To build Bitcoin Core without wallet, see [ * Disable-wallet mode* ] ( #disable-wallet-mode )
10298
10399Optional port mapping libraries (see: ` --with-miniupnpc ` , ` --enable-upnp-default ` , and ` --with-natpmp ` , ` --enable-natpmp-default ` ):
@@ -146,20 +142,18 @@ Now, you can either build from self-compiled [depends](/depends/README.md) or in
146142
147143 sudo dnf install libevent-devel boost-devel
148144
149- Berkeley DB is required for the wallet:
145+ SQLite is required for the descriptor wallet:
146+
147+ sudo dnf install sqlite-devel
148+
149+ Berkeley DB is required for the legacy wallet:
150150
151151 sudo dnf install libdb4-devel libdb4-cxx-devel
152152
153153Newer Fedora releases, since Fedora 33, have only ` libdb-devel ` and ` libdb-cxx-devel ` packages, but these will install
154154Berkeley DB 5.3 or later. This will break binary wallet compatibility with the distributed executables, which
155155are based on Berkeley DB 4.8. If you do not care about wallet compatibility,
156- pass ` --with-incompatible-bdb ` to configure.
157-
158- Otherwise, you can build Berkeley DB [ yourself] ( #berkeley-db ) .
159-
160- SQLite is required for the descriptor wallet:
161-
162- sudo dnf install sqlite-devel
156+ pass ` --with-incompatible-bdb ` to configure. Otherwise, you can build Berkeley DB [ yourself] ( #berkeley-db ) .
163157
164158To build Bitcoin Core without wallet, see [ * Disable-wallet mode* ] ( #disable-wallet-mode )
165159
@@ -225,8 +219,10 @@ turned off by default. See the configure options for NAT-PMP behavior desired:
225219
226220Berkeley DB
227221-----------
228- It is recommended to use Berkeley DB 4.8. If you have to build it yourself,
229- you can use [ the installation script included in contrib/] ( /contrib/install_db4.sh )
222+
223+ The legacy wallet uses Berkeley DB. To ensure backwards compatibility it is
224+ recommended to use Berkeley DB 4.8. If you have to build it yourself, you can
225+ use [ the installation script included in contrib/] ( /contrib/install_db4.sh )
230226like so:
231227
232228``` shell
0 commit comments