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/ :

⏱ 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 :

  1. 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)
  2. 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.
  3. 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
  4. 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
  5. Le navigateur : http://<IP-machine>:8880
  6. Le mineur : adresse dans config.json, puis sudo screen -dmS miner ./pbcminer --config ../config.json -t $(($(nproc) - 2)) (depuis le dossier build/ — 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.