This project is maintained by valerio-vaccaro
Un fullnode Bitcoin xe na componente essenziale de la rete che valida transazioni, mantien una copia completa de la blockchain e contribuisce alla sicurezza del sistema. In questa lezion esploreremo come scegliere l’hardware e configurar un nodo Bitcoin.
# Aggiungi repository
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt update
# Installa Bitcoin Core
sudo apt install bitcoin-qt bitcoin-cli
# Crea directory
mkdir ~/.bitcoin
# Crea file configurazion
nano ~/.bitcoin/bitcoin.conf
Configurazion base:
# RPC
rpcuser=bitcoin
rpcpassword=password_sicura
rpcallowip=127.0.0.1
# Rete
txindex=1
blockfilterindex=1
# Performance
dbcache=450
maxorphantx=10
maxmempool=50
# Sicurezza
blocksonly=1
# Avvia bitcoind
bitcoind -daemon
# Verifica status
bitcoin-cli getblockchaininfo
# Installa Tor
sudo apt install tor
# Configura bitcoin.conf
proxy=127.0.0.1:9050
listen=1
bind=127.0.0.1
externalip=ONION_ADDRESS
onlynet=onion
# Installa EPS
git clone https://github.com/chris-belcher/electrum-personal-server
cd electrum-personal-server
pip3 install -r requirements.txt
# Configura
cp config.ini_sample config.ini
nano config.ini
# Installa mempool.space
git clone https://github.com/mempool/mempool
cd mempool
npm install
npm run build
#!/bin/bash
# monitor.sh
# Verifica status Bitcoin
if ! bitcoin-cli getblockchaininfo > /dev/null 2>&1; then
echo "Bitcoin Core non risponde"
exit 1
fi
# Verifica spazio disco
DISK_USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ $DISK_USAGE -gt 90 ]; then
echo "Spazio disco critico: ${DISK_USAGE}%"
fi
# Verifica memoria
MEM_USAGE=$(free | awk 'NR==2{printf "%.0f", $3*100/$2}')
if [ $MEM_USAGE -gt 90 ]; then
echo "Memoria critica: ${MEM_USAGE}%"
fi
# Aggiungi a crontab
*/5 * * * * /home/bitcoin/monitor.sh
# Configura UFW
sudo ufw enable
sudo ufw default deny incoming
sudo ufw allow ssh
sudo ufw allow 8333
# Backup wallet
cp ~/.bitcoin/wallet.dat /backup/
# Backup configurazion
cp ~/.bitcoin/bitcoin.conf /backup/
# Script aggiornamento
#!/bin/bash
sudo apt update
sudo apt upgrade -y
sudo systemctl restart bitcoind
# Verifica log
tail -f ~/.bitcoin/debug.log
# Filtra errori
grep "ERROR" ~/.bitcoin/debug.log
Un fullnode Bitcoin xe un investimento importante par la sicurezza e la privacy. La scelta dell’hardware e la configurazion corretta garantiscono un nodo affidabile e performante che contribuisce alla salute della rete Bitcoin.