mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-19 06:43:45 +01:00
fa1b139d17Bump python minimum supported version to 3.10 (MarcoFalke) Pull request description: All supported operating systems ship with python 3.10 (or later), so bumping the minimum should not cause any issues. A bump will allow new code to use new python features. For reference: * https://packages.debian.org/bookworm/python3 * https://packages.ubuntu.com/jammy/python3 * FreeBSD 13/14 ships with 3.11 * CentOS-like 8/9 ships with 3.11/3.12 (via `appstream`) * OpenSuse Tumbleweed ships with all python versions, e.g. https://software.opensuse.org/package/python312-base This is for Bitcoin Core 29.0 in 2025 (next year), not the soon upcoming 28.0 this fall. ACKs for top commit: achow101: ACKfa1b139d17AngusP: ACKfa1b139d17l0rinc: ACKfa1b139d17stickies-v: ACKfa1b139d17Tree-SHA512: 910b202ff2374bb21c93e5249a151fd2c8f63759bed5659676b0e467afa6e8e977be797c3fccceca303c82575e11ec236a8d7c5880910e4314b3875b820e7e8a
3.4 KiB
3.4 KiB
Dependencies
These are the dependencies used by Bitcoin Core.
You can find installation instructions in the build-*.md file for your platform.
"Runtime" and "Version Used" are both in reference to the release binaries.
| Dependency | Minimum required |
|---|---|
| Clang | 16.0 |
| CMake | 3.22 |
| GCC | 11.1 |
| Python (scripts, tests) | 3.10 |
| systemtap (tracing) | N/A |
Required
| Dependency | Releases | Version used | Minimum required | Runtime |
|---|---|---|---|---|
| Boost | link | 1.81.0 | 1.73.0 | No |
| libevent | link | 2.1.12-stable | 2.1.8 | No |
| glibc | link | N/A | 2.31 | Yes |
| Linux Kernel | link | N/A | 3.17.0 | Yes |
Optional
GUI
| Dependency | Releases | Version used | Minimum required | Runtime |
|---|---|---|---|---|
| Fontconfig | link | 2.12.6 | 2.6 | Yes |
| FreeType | link | 2.11.0 | 2.3.0 | Yes |
| qrencode | link | 4.1.1 | No | |
| Qt | link | 5.15.14 | 5.11.3 | No |
Networking
| Dependency | Releases | Version used | Minimum required | Runtime |
|---|---|---|---|---|
| MiniUPnPc | link | 2.2.7 | 2.1 | No |
Notifications
| Dependency | Releases | Version used | Minimum required | Runtime |
|---|---|---|---|---|
| ZeroMQ | link | 4.3.4 | 4.0.0 | No |
Wallet
| Dependency | Releases | Version used | Minimum required | Runtime |
|---|---|---|---|---|
| Berkeley DB (legacy wallet) | link | 4.8.30 | 4.8.x | No |
| SQLite | link | 3.38.5 | 3.7.17 | No |