Setup guide
Full installation from the pre-built packages: node, wallet, web interface and mining β on Ubuntu 24 (or compatible). In a hurry? The quick-start guide (GUI wallet) is all you need.
0.Download the package for your machine
- Open the Downloads section of the site.
- Pick the package matching your CPU:
lscpu | grep -o avx512fβ if it answersavx512f: AVX-512 package- otherwise: AVX2 (zen1 β most compatible) package
From the command line (instead of the browser):
wget https://privbank.finance/fichiers/pbc_node_avx2_zen1.tar.gz
Then:
tar xzf pbc_node_*.tar.gz
cd pbc_node
The package contains: bin/ (node + wallets + web interface), web/ (interface), miner/ (CPU miner).
1.Start your node
cd pbc_node
screen -dmS node ./bin/pbcd --log-file $PWD/pbcd.log
Your node automatically connects to the network seeds. To check that it is running and synchronizing:
curl -s http://127.0.0.1:18831/get_info | grep -E '"height"|connections'
(screen -r node to see the console; Ctrl+A then D to detach.)
2.Create your wallet
./bin/pbc-wallet-cli --generate-new-wallet ~/mywallet
- Choose a wallet password.
- WRITE DOWN the recovery phrase (25 words) shown on screen β it is the only backup of your funds.
- Note your address starting with
Pbcβ¦(commandaddressin the wallet). - Type
exitto quit (the wallet is saved to~/mywalletand~/mywallet.keys).
3.Start the wallet-RPC
screen -dmS wallet-rpc ./bin/pbc-wallet-rpc \
--daemon-address 127.0.0.1:18831 \
--wallet-file ~/mywallet \
--password "YOUR_WALLET_PASSWORD" \
--rpc-bind-port 18083 \
--disable-rpc-login \
--log-file /tmp/pbc-wallet-rpc.log
YOUR_WALLET_PASSWORD with the password chosen at step 2. If you leave the placeholder text, the wallet-RPC crashes immediately with invalid password β check with tail -3 /tmp/pbc-wallet-rpc.log that the startup went well.4.Start the wallet web interface
screen -dmS webui ./bin/pbc-webui \
--rpc-port 18083 \
--web-dir $PWD/web \
--wallet-log /tmp/pbc-wallet-rpc.log
5.Open your private bank in the browser
http://<your-machine-IP>:8880
(From the machine itself: http://127.0.0.1:8880.)
You will find: dashboard, term deposits (30 d to 365 d), rewards to claim (CLAIM), bond marketplace, inheritance, and the bank statement.
6.Mine
- Edit
miner/config.jsonand set your address (step 2) in place ofYOUR_PBC_ADDRESS_HERE:"user": "PbcYourAddressHere" - Start the miner with sudo (recommended β much better performance: huge pages + CPU MSR optimization, which require root):
Recommendation: all threads minus 2 (keeps the machine responsive). Thesudo screen -dmS miner ./miner/pbcminer --config miner/config.json -t $(($(nproc) - 2))-tparameter sets the thread count β use any value you like, e.g.-t 8.
Without sudo, the miner still works (screen -dmS miner ./miner/pbcminer --config miner/config.json) but with reduced performance.
The miner works against your own node (solo mining, RandomX V2 algorithm rx/pbc, CPU only).
π‘ Tip: once your first rewards are unlocked, put them into a term deposit from the web interface to earn yield β that is the heart of PBC.
Multiple machines on the same network (LAN)
On the "bank" machine (the one hosting the node or GUI wallet), the node must accept miners from the network. The GUI wallet does this automatically; from the command line, start the node with the external bind:
screen -dmS node ./bin/pbcd --rpc-bind-ip 0.0.0.0 --confirm-external-bind --log-file $PWD/pbcd.log
On the other machines (miners only β no node, no GUI wallet):
- Edit
miner/config.jsonand point it to the local IP of the "bank" machine:
(replace"url": "192.168.X.X:18831"192.168.X.Xwith that machine's LAN IP βip ato find it;"daemon": truestays as is) - Start the miner normally:
sudo screen -dmS miner ./miner/pbcminer --config miner/config.json -t $(($(nproc) - 2))
Rewards go to the address configured in config.json, whichever node is used.
Troubleshooting
- Check the node:
tail -20 pbcd.log(in thepbc_nodefolder) - Check the wallet-RPC:
tail -20 /tmp/pbc-wallet-rpc.log - Explore the chain: block explorer