Bitcoin Forum
June 21, 2024, 01:56:31 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt  (Read 4855 times)
pazor_true (OP)
Legendary
*
Offline Offline

Activity: 1461
Merit: 1025


i love Emerald (EMD)


View Profile
May 16, 2015, 12:15:14 PM
Last edit: May 29, 2015, 08:24:55 AM by pazor_true
 #1

Hallo,

nach geduldigem Ausprobieren und Testen kann ich endlich sagen, daß ich einen Bitcoin Full Node
auf einem Raspberry Pi Modell B in stabilen Betrieb genommen habe.

bitcoind 0.10.1 (auf RPI compiliert)
blockchain auf sd-card ca. 39GB alternativ über NFS auf NAS oder USB Stick > 64GB
ohne wallet (kann auch mit wallet betrieben werden)
24x7 Betrieb
16 Verbindungen
64GB SD-Card
Raspberry PI Modell B (512MB RAM)
CPU & GPU Kühlkörper
passive Kühlung Chipsatzkühler -> 45°C CPU Temperatur
aktive Kühlung 4cm Lüfter -> 35°C CPU Temperatur
Speicherbelegung ca. 40% - 60%
CPU Last ca. 2 - 3 @ 700MHz / 1.2V
watchdog Funktion
Swapfile 1GB auf angeschlossenem USB Stick
Leistungverbrauch ca. 3.5Watt @ 700MHz oder 3.8Watt @ 950MHz
automatischer restart von bitcoind im Fehlerfall
RPIMonitor zur Überwachung des RPI von Xavier Berger (https://github.com/XavierBerger/RPi-Monitor)
bitcoind-status zur Überwachung des bitcoin daemon von Craig Watson (https://github.com/craigwatson/bitcoind-status)
RPC Funktionen verfügbar
Port 8333 auf dem Router per NAT geöffnet
Betriebskosten ca. 0,72 € im Monat (@ 25ct/kWh)


start Skript des bitcoin daemon

/usr/local/bin/bitcoind -datadir=/opt/bitcoin -dns -noupnp -maxconnections=16 -timeout=5000 -noirc -gen=0 -maxorphantx=25 -maxorphanblocks=25 -server -rpcuser=user-rpcpassword=mypass -rpcallowip=192.168.1.0/255.255.255.0 -rpcbind=192.168.1.1 -rpcport=8332 -dbcache=25 -daemon -checkblocks=25 -maxreceivebuffer=1250 -maxsendbuffer=250 -disablewallet
renice 20 `pidof bitcoind`> /dev/null



stop Skript des bitcoin daemon

kill -9 `pidof bitcoind`
test -e bitcoind.pid && rm -f ./bitcoind.pid


alternativ und sauberer:
Achtung benötigt in /root/.bitcoin bitcoin.conf (rpcuser, rpcpassword, rpcconnect eintragen)
bitcoin-cli stop


crontab Eintrag
jede Minute wird geprüft ob der bitcoind läuft und bei Bedarf wird dieser nachgestartet

*/1 * * * * ( ( /bin/ps ax | /bin/grep -v grep | /bin/grep -q bitcoind ) || ( cd /opt/bitcoin && ./start.sh && echo `date` bitcoind start over again >> /opt/bitcoin/debug.log ) )


Die Werte für maxconnections, dbcache, maxreceivebuffer und maxsendbuffer beeinflussen die Speichernutzung. Je kleiner desto weniger Speicher wird benötigt.


Als nächstes teste ich den Betrieb mit wallet. -> Funktioniert ohne Probleme

Vielleicht kann jemand mit den Skripten etwas anfangen und läßt auch einen Bitcoin Full Node auf einem RPi laufen.
Smiley

Klar ist der Betrieb eines Bitcoin Node auf einem RPi 2 Modell B von Vorteil.
Allerdings gibt es noch viele RPi 1 Modell B(+) im Umlauf, die der eine oder andere gern auch einsetzen möchte.
Deshalb hier dieser Post.


gruß
pazor


BTC 12jiBjT2GSWYk2HwYdPqsQMuLqZ1br9D37 - i am Pazor
husel2000
Hero Member
*****
Offline Offline

Activity: 581
Merit: 504


View Profile
May 16, 2015, 07:39:34 PM
 #2

läuft bei mir bereits seit ca 2 monaten. da 24 disconnect, nur etwa 40 verbindungen...

hab nen 128gb usb-stick, da kein wirklichse NAS vorhanden.
ABer mit Wallet im einsatz...

http://bitcoin.stackexchange.com/questions/10010/how-to-install-a-bitcoin-client-on-ubuntu-server
//Link und Tut nicht von mir, läuft aber nahezu 1zu1 auf Pi
pazor_true (OP)
Legendary
*
Offline Offline

Activity: 1461
Merit: 1025


i love Emerald (EMD)


View Profile
May 17, 2015, 10:04:07 AM
 #3

... und welche version von bitcoind läuft bei dir ?
hast du keine speicherprobleme bekommen, sprich bootet oder hängt dein RPi nicht häufig ?

BTC 12jiBjT2GSWYk2HwYdPqsQMuLqZ1br9D37 - i am Pazor
Lincoln6Echo
Legendary
*
Offline Offline

Activity: 2459
Merit: 1057


Don't use bitcoin.de if you care about privacy!


View Profile
May 17, 2015, 06:26:13 PM
 #4

... und welche version von bitcoind läuft bei dir ?
hast du keine speicherprobleme bekommen, sprich bootet oder hängt dein RPi nicht häufig ?

Wieviel RAM belegt denn bitcoind bei dir mit 8 Verbindungen? Vom Preis her gibt es ja zwischen dem RPi und dem RPi2 keinen großen Unterschied. Das lohnt sich nur wenn man sowieso schon einen RPi hat...
pazor_true (OP)
Legendary
*
Offline Offline

Activity: 1461
Merit: 1025


i love Emerald (EMD)


View Profile
May 20, 2015, 07:36:59 PM
 #5

speicherbedarf für den bitcoind liegt zwischen 60% und 70%
und ja ich hatte noch einen rpi b und wollte mir keinen rpi 2 zulegen.
aber es ist richtig bei einer neuanschaffung ist der rpi 2 der klare favorit.

BTC 12jiBjT2GSWYk2HwYdPqsQMuLqZ1br9D37 - i am Pazor
daboehla
Sr. Member
****
Offline Offline

Activity: 490
Merit: 258



View Profile
May 25, 2015, 08:08:43 PM
 #6

hab jetzt auch ein Fullnode auf dem Raspberry Pi 2 am laufen.

Hat etwa eine Woche für die Syncronisation gebraucht. und etwa 4 neustarts vom bitcoind daemon, da er nicht mehr gelaufen ist.
Habe aber auch mit -txindex syncronisiert, sodass ich für jede Überweisung information bekomme, falls ich mal ein Blockchain analyseprogramm schreibe ^^

Hier gibt es sogar eine kleine StatusSeite:
http://hut.keinbrot.com/bitcoin/main/
pazor_true (OP)
Legendary
*
Offline Offline

Activity: 1461
Merit: 1025


i love Emerald (EMD)


View Profile
May 25, 2015, 10:13:17 PM
 #7

klasse, wieder ein bitcoin node mehr.

übrigens guter tipp, dass mit dem bitcoind-status!
weiter so...

gruß
pazor


p.s.
da kommt eine fehlermeldung bei deiner status seite
Notice: Undefined offset: 0 in /var/www/bitcoin/main/php/functions.php on line 49

pps
...und wie kommen 4.2tb auf dem rpi 2 ?
nas ?


BTC 12jiBjT2GSWYk2HwYdPqsQMuLqZ1br9D37 - i am Pazor
daboehla
Sr. Member
****
Offline Offline

Activity: 490
Merit: 258



View Profile
May 25, 2015, 10:35:55 PM
 #8

klasse, wieder ein bitcoin node mehr.

übrigens guter tipp, dass mit dem bitcoind-status!
weiter so...

gruß
pazor


p.s.
da kommt eine fehlermeldung bei deiner status seite
Notice: Undefined offset: 0 in /var/www/bitcoin/main/php/functions.php on line 49

pps
...und wie kommen 4.2tb auf dem rpi 2 ?
nas ?



Ja die Fehlermeldung kommt bei mir auch noch, aber habe den code noch nicht so genau studiert um ihn beheben zu können... muss mich mal ransitzen,

Die Statuspage gibt es auf github, ist aber eben nicht mein eigener..

Habe eine 5tb Platte an den raspberry geschlossen. Habe so viel da ich meinen Nas über openvpn auf diese Platte sichere.
daboehla
Sr. Member
****
Offline Offline

Activity: 490
Merit: 258



View Profile
May 26, 2015, 10:55:26 AM
 #9

Quote
da kommt eine fehlermeldung bei deiner status seite
Notice: Undefined offset: 0 in /var/www/bitcoin/main/php/functions.php on line 49

Die Fehlermeldung ist jetzt temporär behoben.
Kam zustande weil er die IP Adresse über den bitcoind Client holen wollte.
Aber bei dem Befehl "getnetworkinfo" an bitcoind ist das Array "localaddresses" leer.

Und da ein Nat dazwischenhängt, kann ich nicht die Interface IP verwenden...

Hab jetzt mal die IP Adresse ausgeblendet.

Hier ist der Link zum originallen bitcoind-status:
https://github.com/craigwatson/bitcoind-status
husel2000
Hero Member
*****
Offline Offline

Activity: 581
Merit: 504


View Profile
May 26, 2015, 12:17:11 PM
 #10

... und welche version von bitcoind läuft bei dir ?
hast du keine speicherprobleme bekommen, sprich bootet oder hängt dein RPi nicht häufig ?

Bitcoin Core Daemon version v0.10.99.0-e564e63

Code:
free:
Mem:        884384     871500      12884          0       1032     119748
-/+ buffers/cache:     750720     133664
Swap:      1023996      69760     954236

Code:
uptime
13:53:18 up 9 days, 18:09,  1 user,  load average: 2,21, 1,62, 0,81

Code:
Sat May 16 19:43:27 CEST 2015  Starte Bitcoind

Code:
getblockcount
358101
seitdem kein Absturz o.ä...


pazor_true (OP)
Legendary
*
Offline Offline

Activity: 1461
Merit: 1025


i love Emerald (EMD)


View Profile
May 26, 2015, 05:18:14 PM
 #11

... und welche version von bitcoind läuft bei dir ?
hast du keine speicherprobleme bekommen, sprich bootet oder hängt dein RPi nicht häufig ?

Bitcoin Core Daemon version v0.10.99.0-e564e63

Code:
free:
Mem:        884384     871500      12884          0       1032     119748
-/+ buffers/cache:     750720     133664
Swap:      1023996      69760     954236

Code:
uptime
13:53:18 up 9 days, 18:09,  1 user,  load average: 2,21, 1,62, 0,81

Code:
Sat May 16 19:43:27 CEST 2015  Starte Bitcoind

Code:
getblockcount
358101
seitdem kein Absturz o.ä...




hm... kann es sein, dass du einen RPI 2 (1GB RAM) in Betrieb hast ?
ich spreche von einem RPI B (512MB RAM) deshalb auch die explizite nachfrage nach der speicherausnutzung.


BTC 12jiBjT2GSWYk2HwYdPqsQMuLqZ1br9D37 - i am Pazor
husel2000
Hero Member
*****
Offline Offline

Activity: 581
Merit: 504


View Profile
May 26, 2015, 07:41:35 PM
 #12

thats my fault.. yes rpi 2. sry
pazor_true (OP)
Legendary
*
Offline Offline

Activity: 1461
Merit: 1025


i love Emerald (EMD)


View Profile
May 27, 2015, 04:45:39 PM
 #13



aktueller Status des bitcoin nodes auf einem RPi 1 Model B (512MB RAM)

Speichernutzung von bitcoind 71.6%
CPU Nutzung von bitcoind zwischen 6% bis 70%




BTC 12jiBjT2GSWYk2HwYdPqsQMuLqZ1br9D37 - i am Pazor
cagrund
Legendary
*
Offline Offline

Activity: 1372
Merit: 1000


CTO für den Bundesverband Bitcoin e. V.


View Profile WWW
May 28, 2015, 05:01:55 PM
 #14

So, ich bin gerade dabei eine Full-Node auf einem RPi 2 B aufzusetzen.  Grin

Ich mache es nach der Anleitung von http://www.raspberrypifullnode.com/.
Sieht soweit gut aus.

Gerne würde ich auch den Bitcoin Node Status (https://github.com/craigwatson/bitcoind-status) anzeigen, aber leider finde ich keine echte Step-by-Step-Anleitung.  Sad
Linux ist nicht so wirklich meins. - Kann mir einer von Euch hier etwas auf die Sprünge helfen? - THX.


Gruß Carsten.

husel2000
Hero Member
*****
Offline Offline

Activity: 581
Merit: 504


View Profile
May 28, 2015, 05:17:02 PM
 #15

So, ich bin gerade dabei eine Full-Node auf einem RPi 2 B aufzusetzen.  Grin

Ich mache es nach der Anleitung von http://www.raspberrypifullnode.com/.
Sieht soweit gut aus.

Gerne würde ich auch den Bitcoin Node Status (https://github.com/craigwatson/bitcoind-status) anzeigen, aber leider finde ich keine echte Step-by-Step-Anleitung.  Sad
Linux ist nicht so wirklich meins. - Kann mir einer von Euch hier etwas auf die Sprünge helfen? - THX.


Gruß Carsten.


ohne test:
Code:
apt-get install -y apache2 php5 github-cli
git clone https://github.com/craigwatson/bitcoind-status
cp bitcoind-status/* /var/www
cp /var/www/php/config.sample.php /var/www/php/config.php
nano /var/www/php/config.php
das sollte reichen? Cheesy
cagrund
Legendary
*
Offline Offline

Activity: 1372
Merit: 1000


CTO für den Bundesverband Bitcoin e. V.


View Profile WWW
May 28, 2015, 06:28:15 PM
 #16

Jepp, THX.

Der Bitcoind läuft. - Ich kopiere jetzt mal eben die Blocks vom PC auf den RPi und werde mich dann morgen früh mal am Apache & dem Bitcoin Node Status versuchen.

Melde mich dann nochmals.  Wink

Gruß Carsten.

cagrund
Legendary
*
Offline Offline

Activity: 1372
Merit: 1000


CTO für den Bundesverband Bitcoin e. V.


View Profile WWW
May 29, 2015, 02:27:28 PM
 #17

Hmm, den Apache2 und php5 habe ich installiert.
Auch das Bitcoind-Status wurd installiert.

Apache & PHP laufen. - Also die index.html wird angezeigt mit "It works" und nachdem ich mir eine phpinfo.php erzeugt habe wird auch die mir angezeigt.

Leider kommt beim Aufruf der index.php vom bitcond-status nur eine leer (weisse) Seite.

Jemand eine Idee wo der Fehler liegt?  Huh

Gruß Carsten.

 

daboehla
Sr. Member
****
Offline Offline

Activity: 490
Merit: 258



View Profile
May 30, 2015, 09:17:42 AM
 #18

checke die config.php im ordner php.

gibt es die datei ? wenn nicht kopiere die sample datei auf config.php und setzt deine einstellungen wie rpc user und passwort.

wenn es die datei gibt prüfe die syntax, wie z.B. Beistriche, oder Hochkommas.

Das war bei mir zumindest der Grund für eine weiße Seite Wink

Good luck!
pazor_true (OP)
Legendary
*
Offline Offline

Activity: 1461
Merit: 1025


i love Emerald (EMD)


View Profile
May 30, 2015, 01:57:10 PM
 #19

im verzeichnis bitcoind-status ist eine run_tests.sh.
hast du die schon mal gestartet ?
gab es fehler ?

vielleicht noch apt-get install php5-curl eingeben, dann sollte es funktionieren.

gruß
pazor

BTC 12jiBjT2GSWYk2HwYdPqsQMuLqZ1br9D37 - i am Pazor
cagrund
Legendary
*
Offline Offline

Activity: 1372
Merit: 1000


CTO für den Bundesverband Bitcoin e. V.


View Profile WWW
June 01, 2015, 06:01:24 AM
 #20

checke die config.php im ordner php.

gibt es die datei ? wenn nicht kopiere die sample datei auf config.php und setzt deine einstellungen wie rpc user und passwort.

wenn es die datei gibt prüfe die syntax, wie z.B. Beistriche, oder Hochkommas.

Das war bei mir zumindest der Grund für eine weiße Seite Wink

Good luck!

Die Datei config.php hatte ich erstellt und entsprechend angepasst.

Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!