Bitcoin Forum

Local => Progetti => Topic started by: alexrossi on July 20, 2019, 06:44:27 PM



Title: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on July 20, 2019, 06:44:27 PM
Ho comprato da jacko0088 un paio di HC-1 e devo dire che mi stanno regalando soddisfazioni

Sono delle board simil raspberry pi ma con un ingresso SATA, 2GB di RAM e porta ethernet gigabit

Ho sincronizzato esternamente un nodo di bitcoin core all'ultima versione (0.18) + electrumx installato in versione leveldb, attraverso questo script: https://github.com/bauerj/electrumx-installer


A fine sincronizzazione, ho trasferito la blockchain sincronizzata su un SSD da 1TB, che dovrebbe garantire 4-5 anni di longevità.

L'HC-1 è abbastanza performante, l'import dei nuovi blocchi avviene in circa 3 secondi, grazie allo storage rapido:

Code:
Jul 20 18:37:14 node1 electrumx_server[7184]: INFO:Prefetcher:new block height 586,255 hash 00000000000000000013f686614ecc334cf8649cf7a7a031b2784c00ed3298c9
Jul 20 18:37:17 node1 electrumx_server[7184]: INFO:DB:flush #669 took 0.2s.  Height 586,255 txs: 436,963,009 (+2,512)
Jul 20 18:37:17 node1 electrumx_server[7184]: INFO:BlockProcessor:processed 1 block size 1.22 MB in 3.0s
Jul 20 18:37:24 node1 electrumx_server[7184]: INFO:Prefetcher:new block height 586,256 hash 00000000000000000008db530ceeb833fc2da534f7ff70de54cf3ce1e1135770
Jul 20 18:37:27 node1 electrumx_server[7184]: INFO:DB:flush #670 took 0.1s.  Height 586,256 txs: 436,963,706 (+697)
Jul 20 18:37:27 node1 electrumx_server[7184]: INFO:BlockProcessor:processed 1 block size 1.30 MB in 2.8s


Unica nota: è un ARM v7, quindi 32 bit


Complessivamente sono sicuramente soddisfatto, per un costo di circa 50€ per la board + 100€ per l'SSD si può avere un server electrum senza grossi consumi energetici.


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: jacko0088 on July 21, 2019, 11:47:54 AM
Grande! Grazie per la menzione!
Per me che sono rimasto al electrum come server e servizo remoto per fare i wallet online/mobile electrumx come funziona?
:-)

PS: qui si può trovare un analisi dei consumi. https://www.planet3dnow.de/vbulletin/threads/428622-Odroid-HC1

PS2: la GPU Mali si può anche disabilitare su hc-1, risparmiando altri 0.2W  :P


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: unsoindovo on October 06, 2019, 07:36:37 AM
Ho comprato da jacko0088 un paio di HC-1 e devo dire che mi stanno regalando soddisfazioni

Sono delle board simil raspberry pi ma con un ingresso SATA, 2GB di RAM e porta ethernet gigabit

Ho sincronizzato esternamente un nodo di bitcoin core all'ultima versione (0.18) + electrumx installato in versione leveldb, attraverso questo script: https://github.com/bauerj/electrumx-installer


A fine sincronizzazione, ho trasferito la blockchain sincronizzata su un SSD da 1TB, che dovrebbe garantire 4-5 anni di longevità.

L'HC-1 è abbastanza performante, l'import dei nuovi blocchi avviene in circa 3 secondi, grazie allo storage rapido:

Code:
Jul 20 18:37:14 node1 electrumx_server[7184]: INFO:Prefetcher:new block height 586,255 hash 00000000000000000013f686614ecc334cf8649cf7a7a031b2784c00ed3298c9
Jul 20 18:37:17 node1 electrumx_server[7184]: INFO:DB:flush #669 took 0.2s.  Height 586,255 txs: 436,963,009 (+2,512)
Jul 20 18:37:17 node1 electrumx_server[7184]: INFO:BlockProcessor:processed 1 block size 1.22 MB in 3.0s
Jul 20 18:37:24 node1 electrumx_server[7184]: INFO:Prefetcher:new block height 586,256 hash 00000000000000000008db530ceeb833fc2da534f7ff70de54cf3ce1e1135770
Jul 20 18:37:27 node1 electrumx_server[7184]: INFO:DB:flush #670 took 0.1s.  Height 586,256 txs: 436,963,706 (+697)
Jul 20 18:37:27 node1 electrumx_server[7184]: INFO:BlockProcessor:processed 1 block size 1.30 MB in 2.8s


Unica nota: è un ARM v7, quindi 32 bit


Complessivamente sono sicuramente soddisfatto, per un costo di circa 50€ per la board + 100€ per l'SSD si può avere un server electrum senza grossi consumi energetici.

Gli sbc sono indubbiamente delle ottime soluzioni!
Io sono soddisfatto possessore di un odroid n2.
Ottima potenza di calcolo e consumo irrilevante anche se paragonato alle più recenti CPU di Intel e amd!
Ottima scelta.


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on January 10, 2020, 04:20:26 PM
Segnalo ottime performance di ripresa anche con circa 3k blocchi da recuperare, in circa 3h il piccolo HC-1 si è mangiato tutto ed è tornato synced


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on January 21, 2020, 04:12:30 PM
Finalmente progetto a livello software ultimato: sistemati i servizi in avvio (utilizzando systemd) sia per electrumx sia per bitcoind

A nodo sincronizzato, un riavvio porta via circa 2 minuti in termini di downtime, davvero niente male per una board ARM



Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on March 01, 2020, 02:35:37 PM
Dopo ennesimo reboot causa mancanza di corrente, database levelDB corrotto  :'( Qui lo stacktrace completo: http://193.234.225.89:14810/linux/2020/03/01/electrumx1.html


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on April 24, 2020, 07:10:15 PM
Re-indexato electrumx da zero, su una CPU scarsissima (AMD APU quad core di un portatile, con 1,8ghz di clock), 2 giorni e ha raggiunto i 600k e passa blocchi, non mi aspettavo un risultato così buono! Ovviamente utilizzando SSD


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: LordStapy on May 30, 2020, 02:35:43 PM
Sembra che ElectrumX stia rimuovendo il supporto a tutte le monete, incluso bitcoin, lasciando solo BSV  ???
link: https://github.com/kyuupichan/electrumx/tree/3cc50ee066c90e85fc7c56a639a6300f77cbbc26
file: electrumx/lib/coins.py

Per fortuna le alternative esistono!
Io sto usando electrs (fork: blockstream-esplora) da circa un anno e non ho mai avuto problemi di corruzione del db (rocksDB).
C'è da dire che la versione di Blockstream è il backend di un block-explorer, per questo ha tante cose inutili per un server Electrum ed è pesante come requisiti: 600+ GB (compressi, oltre 1TB durante la sincronizzazione), ~8GB di RAM utilizzati e la sincronizzazione iniziale richiede settimanE se non si usano SSD.
Tornando al punto, Blockstream ha forkato l'originale electrs by romanz che è estremamente più leggero e dovrebbe girare tranquillamente su SBC  :)

EDIT: i dev di Electrum hanno forkato ElectrumX con l'intento di mantenerne una versione con il supporto a BTC
https://github.com/spesmilo/electrumx


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on September 13, 2020, 04:50:56 PM
Aggiorno la situazione: odroid perfetto anche dopo mesi di uptime, macchina che fa egregiamente il suo dovere

Code:
 16:50:28 up 146 days,  4:08,  2 users,  load average: 0.23, 0.43, 0.35



Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: fillippone on September 18, 2020, 09:21:15 AM
Aggiorno la situazione: odroid perfetto anche dopo mesi di uptime, macchina che fa egregiamente il suo dovere

Code:
 16:50:28 up 146 days,  4:08,  2 users,  load average: 0.23, 0.43, 0.35



Davvero interessante. So che odroid è una soluzione interessante e sicuramente più stabile. È nella mia to-do list, ma prima voglio provare un nodo con il RaspberryPi4. con il 3 sto avendo qualche problema di stabilità. Forse l'hw è troppo sottodimensionato.



Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: unsoindovo on September 18, 2020, 02:11:48 PM
Aggiorno la situazione: odroid perfetto anche dopo mesi di uptime, macchina che fa egregiamente il suo dovere

Code:
 16:50:28 up 146 days,  4:08,  2 users,  load average: 0.23, 0.43, 0.35



posso confermare che odroid ha ottimo hardware.
usato su testnet ETH 2.0 Onyx e poi Topaz senza avere problemi.
Vi segnalo per curiosità le specifiche richieste:

specifiche minime
https://docs.prylabs.network/docs/install/windows/#minimum-specifications
specifiche raccomandate
https://docs.prylabs.network/docs/install/windows/#recommended-specifications

Davvero ottimo hdware.


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on September 18, 2020, 02:13:12 PM
Aggiorno la situazione: odroid perfetto anche dopo mesi di uptime, macchina che fa egregiamente il suo dovere

Code:
 16:50:28 up 146 days,  4:08,  2 users,  load average: 0.23, 0.43, 0.35



Davvero interessante. So che odroid è una soluzione interessante e sicuramente più stabile. È nella mia to-do list, ma prima voglio provare un nodo con il RaspberryPi4. con il 3 sto avendo qualche problema di stabilità. Forse l'hw è troppo sottodimensionato.




Il 3 non è per niente un brutto hardware, il grosso limite è la RAM, sicuramente con il 4 sei copertissimo


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: fillippone on September 18, 2020, 02:28:12 PM
Aggiorno la situazione: odroid perfetto anche dopo mesi di uptime, macchina che fa egregiamente il suo dovere

Code:
 16:50:28 up 146 days,  4:08,  2 users,  load average: 0.23, 0.43, 0.35



Davvero interessante. So che odroid è una soluzione interessante e sicuramente più stabile. È nella mia to-do list, ma prima voglio provare un nodo con il RaspberryPi4. con il 3 sto avendo qualche problema di stabilità. Forse l'hw è troppo sottodimensionato.




Il 3 non è per niente un brutto hardware, il grosso limite è la RAM, sicuramente con il 4 sei copertissimo

A causa mia, per vari motivi, ho spesso blackout, questo implica che a volte si "sputtana" un pò tutto. Ovviamente non è un problema di hardware, ma l'idea di sinconizzare la blockchain direttamente sul Raspberry mi attizza un bel pò. Magari poi con il 4 riesco anche a metterci electrs ed un bell'explorer sopra.
Per l'hardware invece ho visto che con una bella Power bank si può risolvere il problema: http://raspi-ups.appspot.com/en/index.jsp


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on September 18, 2020, 06:51:16 PM
Aggiorno la situazione: odroid perfetto anche dopo mesi di uptime, macchina che fa egregiamente il suo dovere

Code:
 16:50:28 up 146 days,  4:08,  2 users,  load average: 0.23, 0.43, 0.35



Davvero interessante. So che odroid è una soluzione interessante e sicuramente più stabile. È nella mia to-do list, ma prima voglio provare un nodo con il RaspberryPi4. con il 3 sto avendo qualche problema di stabilità. Forse l'hw è troppo sottodimensionato.




Il 3 non è per niente un brutto hardware, il grosso limite è la RAM, sicuramente con il 4 sei copertissimo

A causa mia, per vari motivi, ho spesso blackout, questo implica che a volte si "sputtana" un pò tutto. Ovviamente non è un problema di hardware, ma l'idea di sinconizzare la blockchain direttamente sul Raspberry mi attizza un bel pò. Magari poi con il 4 riesco anche a metterci electrs ed un bell'explorer sopra.
Per l'hardware invece ho visto che con una bella Power bank si può risolvere il problema: http://raspi-ups.appspot.com/en/index.jsp


Assolutamente UPS, anche perchè senza corromperesti facilmente il DB con uno spegnimento improvviso (mi è già successo, seccatura enorme)


Title: Re: Nodo Bitcoin Core + Electrumx su odroid HC-1
Post by: alexrossi on October 03, 2020, 06:22:12 PM
Aggiornamento: ho separato le istanze di core e electrumx su due odroid diversi per alleggerire la RAM

Inoltre oggi ho fatto il backup periodico, la blockchain di BTC + l'index di electrum pesa attualmente 415 GB, ci avviciniamo al mezzo tera  :)