Author

Topic: Nodo Bitcoin Core + Electrumx su odroid HC-1 (Read 298 times)

legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
October 03, 2020, 02:22:12 PM
#15
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  Smiley
legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
September 18, 2020, 02:51:16 PM
#14
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)
legendary
Activity: 2114
Merit: 15144
Fully fledged Merit Cycler - Golden Feather 22-23
September 18, 2020, 10:28:12 AM
#13
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
legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
September 18, 2020, 10:13:12 AM
#12
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
legendary
Activity: 1932
Merit: 1042
https://locktrip.com/?refId=40964
September 18, 2020, 10:11:48 AM
#11
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.
legendary
Activity: 2114
Merit: 15144
Fully fledged Merit Cycler - Golden Feather 22-23
September 18, 2020, 05:21:15 AM
#10
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.

legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
September 13, 2020, 12:50:56 PM
#9
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

member
Activity: 110
Merit: 94
Sembra che ElectrumX stia rimuovendo il supporto a tutte le monete, incluso bitcoin, lasciando solo BSV  Huh
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  Smiley

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
legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
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
legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
Dopo ennesimo reboot causa mancanza di corrente, database levelDB corrotto  Cry Qui lo stacktrace completo: http://193.234.225.89:14810/linux/2020/03/01/electrumx1.html
legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
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

legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
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
legendary
Activity: 1932
Merit: 1042
https://locktrip.com/?refId=40964
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.
hero member
Activity: 1148
Merit: 562
Blockchain Core Dev
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  Tongue
legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
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.
Jump to: