Compiler PBC depuis les sources
La voie du compilateur : construisez vous-mĂȘme le nĆud, les wallets et l'interface web Ă partir du code source officiel â puis mettez le tout en route.
âčïž Pas envie de compiler ? Les binaires prĂ©-compilĂ©s pour Ubuntu 24 sont dans la section TĂ©lĂ©chargements, avec leur guide de mise en route dĂ©diĂ©.
1.Prérequis (Ubuntu 24 / Debian 12)
sudo apt update
sudo apt install -y build-essential cmake pkg-config git \
libboost-all-dev libssl-dev libzmq3-dev libunbound-dev \
libsodium-dev libreadline-dev libexpat1-dev libncurses5-dev \
doxygen graphviz screen curl
2.Télécharger et vérifier le code source
wget https://privbank.finance/fichiers/PBC_source_v8.2.14_2026-09-03.tar.gz
md5sum PBC_source_v8.2.14_2026-09-03.tar.gz
Le md5 affiché doit correspondre exactement à celui du fichier md5sums.txt publié sur le site. Ne compilez jamais une archive dont le md5 ne correspond pas.
tar xzf PBC_source_v8.2.14_2026-09-03.tar.gz
cd pbc-chain
3.Compiler liboqs (cryptographie post-quantique) â OBLIGATOIRE d'abord
PBC embarque liboqs (Dilithium + Kyber) dans external/liboqs : elle doit ĂȘtre compilĂ©e et installĂ©e avant le nĆud.
cd external/liboqs
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF \
-DCMAKE_INSTALL_PREFIX="$PWD/install" ..
make -j$(nproc)
make install
4.Compiler le nĆud, les wallets et l'interface web
cd ../../.. # retour Ă la racine pbc-chain
mkdir -p build/release && cd build/release
cmake -Wno-dev -DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTS=OFF -DBUILD_DOCUMENTATION=OFF \
-DBUILD_DEBUG_UTILITIES=OFF -DUSE_DEVICE_TREZOR=OFF \
-DBUILD_GUI_DEPS=OFF ../..
make -j$(nproc) daemon simplewallet wallet_rpc_server pbc-webui
Les binaires sont dans build/release/bin/ :
pbcdâ le nĆud (daemon)pbc-wallet-cliâ wallet en ligne de commandepbc-wallet-rpcâ wallet RPC (backend de l'interface web)pbc-webuiâ serveur de l'interface web (fichiers web dansweb/Ă la racine du source)
â±ïž Comptez 30 min Ă 1 h 30 selon la machine. Si la compilation Ă©choue par manque de RAM, relancez le
make avec moins de jobs (ex. -j2).5.(Optionnel) Compiler le mineur CPU
cd ~ # hors de l'arbre pbc-chain
wget https://privbank.finance/fichiers/PBC_pbcminer_v2_2026-08-26.tar.gz
tar xzf PBC_pbcminer_v2_2026-08-26.tar.gz
cd pbcminer_v2
mkdir -p build && cd build
cmake -Wno-dev ..
make -j$(nproc)
Le binaire pbcminer est dans build/.
6.Mise en route
Une fois compilĂ©s, les Ă©tapes sont les mĂȘmes qu'avec les binaires prĂ©-compilĂ©s â lancez dans l'ordre :
- Le nĆud :
screen -dmS node ./build/release/bin/pbcd --log-file $PWD/pbcd.log(plusieurs machines en LAN ? une seule fait tourner le nĆud, avec--rpc-bind-ip 0.0.0.0 --confirm-external-bind) - Le wallet :
./build/release/bin/pbc-wallet-cli --generate-new-wallet ~/monwalletâ notez la phrase de 25 mots, c'est la seule sauvegarde de vos fonds. - Le wallet-RPC :
screen -dmS wallet-rpc ./build/release/bin/pbc-wallet-rpc --daemon-address 127.0.0.1:18831 --wallet-file ~/monwallet --password "VOTRE_MDP" --rpc-bind-port 18083 --disable-rpc-login --log-file /tmp/pbc-wallet-rpc.log - L'interface web :
screen -dmS webui ./build/release/bin/pbc-webui --rpc-port 18083 --web-dir <racine-source>/web --wallet-log /tmp/pbc-wallet-rpc.log - Le navigateur :
http://<IP-machine>:8880 - Le mineur : adresse dans
config.json, puissudo screen -dmS miner ./pbcminer --config ../config.json -t $(($(nproc) - 2))(depuis le dossierbuild/â la config est Ă la racine du source)
Le détail complet de chaque étape (vérifications, piÚges, configuration LAN) est dans le guide de mise en route.