Come installare un nodo completo Bitcoin Cash (Bitcoin Unlimited) su Raspberry Pi

1 72
Avatar for Ocro
Written by
4 years ago

Questo articolo è una traduzione, fonte originale scritta da Telesfor
This article is a translation of the original written by Telesfor

Disponibile anche in: Inglese e Tedesco

Alcune settimane fa, Telesfor ha scritto un articolo su come un nodo completo Bitcoin Cash può essere eseguito su Raspberry Pi

Per eseguire un nodo completo Bitcoin Cash su Raspberry Pi, utilizzeremo:

  • Raspberry Pi 3 (32 bit, 1 GB RAM, 16 GB SD-Card)

  • HDD USB da 1 TB

  • Full node Bitcoin Unlimited

  • Connessione Internet ↓ 90,0 Mbit / s ↑ 32,0 Mbit / s

La mia Raspberry Pi ha già il sistema operativo preinstallato, quindi non ho dovuto installarlo. Se vuoi installarlo da solo, puoi leggere come farlo qui .

Uso un cavo LAN per connettermi al mio router. Tuttavia, puoi anche stabilire una connessione Wi-Fi.

Come installare Bitcoin Unlimited su Raspberry Pi puoi leggere qui . I file arm32 o arm64 da scaricare dipendono dal sistema operativo in uso. Uso il sistema operativo a 32 bit.

Ho installato il nodo usando i seguenti comandi:

wget https://www.bitcoinunlimited.info/downloads/BUcash-1.7.0.0-arm32.tar.gz
tar xvfz BUcash-1.7.0.0-arm32.tar.gz
cd BUcash-1.7.0.0/
sudo mv ./bin/bitcoind /usr/local/bin/bitcoind
sudo mv ./bin/bitcoin-cli /usr/local/bin/bitcoin-cli
sudo mv ./bin/bitcoin-miner /usr/local/bin/bitcoin-miner
sudo mv ./bin/bitcoin-tx /usr/local/bin/bitcoin-tx
sudo mv ./bin/bitcoin-qt /usr/local/bin/bitcoin-qt
sudo mv ./bin/test_bitcoin /usr/local/bin/test_bitcoin
sudo mv ./include/bitcoinconsensus.h /usr/local/include/bitcoinconsensus.h
sudo mv ./lib/libbitcoinconsensus.so /usr/local/lib/libbitcoinconsensus.so
sudo mv ./lib/libbitcoinconsensus.so.0 /usr/local/lib/libbitcoinconsensus.so.0
sudo mv ./lib/libbitcoinconsensus.so.0.0.0 /usr/local/lib/libbitcoinconsensus.so.0.0.0
sudo mv ./lib/libbitcoincash.so /usr/local/lib/.
sudo mv ./lib/libbitcoincash.so.0 /usr/local/lib/.
sudo mv ./lib/libbitcoincash.so.0.0.0 /usr/local/lib/.
sudo mv ./share/* /usr/local/share/.

Non collego il mio Raspberry Pi al monitor e alla tastiera, ma faccio tutto da remoto.

Il download della blockchain completa su Raspberry Pi richiede molto tempo, quindi ho collegato il mio disco rigido USB al mio PC e l'ho scaricato lì(cosa che vi consiglio di fare). Pertanto ho installato la versione Windows di Bitcoin Unlimited sul mio PC. Ho creato una cartella "Bitcoin" sul disco rigido USB per la blockchain, ma puoi nominare la cartella come preferisci. Quindi ho avviato bitcoin-qt e ho specificato la directory "Bitcoin" come destinazione per i dati.

Il download della blockchain mi ha richiesto circa 22 ore attualmente.

Se avete a disposizione un buon hardware esterno, sopratutto con 8gb di ram impostate questo valore sul vostro file "bitcoin.conf":

dbcache=4096

ciò aiuta nella velocità di sincronizzazione.

Dopo aver scaricato Blockchain sul PC, ho chiuso bitcoin-qt e ho collegato il disco rigido a Raspberry Pi tramite un cavo USB. È stato montato lì automaticamente ed è possibile accedervi come / media / pi / Volume. Ora dovevo dire al mio nodo BU sul Raspberry Pi dove si trova la blockchain. Per fare ciò ho aperto il file bitcoin.conf usando nano (se il file non esiste ancora, deve essere creato):

pi@raspberrypi:~ $ nano /home/pi/.bitcoin/bitcoin.conf

e inserito la seguente riga:

datadir=/media/pi/Volume/Bitcoin

Ora ho avviato il mio nodo BU sul Raspberry Pi:

bitcoind -daemon

Quando il mio nodo è in esecuzione, posso eseguire vari comandi. Per vedere quali, scrivo:

bitcoin-cli help

Ad esempio utilizzando il parametro getinfo:

pi@raspberrypi:~ $ bitcoin-cli getinfo
{
  "version": 1070000,
  "protocolversion": 80003,
  "walletversion": 130000,
  "balance": 0.00000000,
  "blocks": 611003,
  "timeoffset": 0,
  "connections": 21,
  "peersgraphene": 9,
  "peersxthinblock": 9,
  "peers_cmpctblock": 18,
  "proxy": "",
  "difficulty": 352048068313.6447,
  "testnet": false,
  "keypoololdest": 1574687063,
  "keypoolsize": 101,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "status": "ready",
  "errors": "",
  "fork": "Bitcoin Cash"
}

Ricevo le informazioni generali sul mio nodo. Se utilizzo il parametro getmempoolinfo:

pi@raspberrypi:~ $ bitcoin-cli getmempoolinfo
{
  "size": 313,
  "bytes": 105558,
  "usage": 268480,
  "maxmempool": 300000000,
  "mempoolminfee": 0.00000000,
  "tps": 0.17,
  "peak_tps": 7.83
}

Ricevo le informazioni sul mempool.

Ho aperto la porta 8333 nel mio firewall sul router in modo che il mio nodo possa essere raggiunto su Internet. Posso verificarlo qui .

Il processo bitcoinid richiede solo circa il 5% di utilizzo della CPU e il 31% di RAM.

top - 14:16:18 up 17:10,  3 users,  load average: 0,14, 0,14, 0,08
Tasks: 134 total,   1 running, 133 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1,4 us,  0,4 sy,  0,0 ni, 98,2 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
MiB Mem :    922,1 total,     37,1 free,    381,8 used,    503,2 buff/cache
MiB Swap:    100,0 total,     62,2 free,     37,8 used.    479,0 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
  888 pi        20   0  625044 299700   3872 S   5,6  31,7  65:19.41 bitcoind
 2250 pi        20   0   10188   2796   2436 R   1,3   0,3   0:00.40 top

Il mio Raspberry Pi (incluso il disco rigido) consuma dai 5 ai 6 watt di energia.

Ciò comporta costi di elettricità inferiori a 1 € al mese.

3
$ 1.10
$ 1.00 from @Telesfor
$ 0.10 from @Pablo_Picasho
Avatar for Ocro
Written by
4 years ago

Comments

Grazie!

$ 0.00
4 years ago