Bitcoin Forum

Local => Projektentwicklung => Topic started by: pazor_true on May 16, 2015, 12:15:14 PM



Title: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: pazor_true on May 16, 2015, 12:15:14 PM
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.
:)

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



Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: husel2000 on May 16, 2015, 07:39:34 PM
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


Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: pazor_true on May 17, 2015, 10:04:07 AM
... und welche version von bitcoind läuft bei dir ?
hast du keine speicherprobleme bekommen, sprich bootet oder hängt dein RPi nicht häufig ?


Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: Lincoln6Echo on May 17, 2015, 06:26:13 PM
... 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...


Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: pazor_true on May 20, 2015, 07:36:59 PM
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.


Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: daboehla on May 25, 2015, 08:08:43 PM
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/


Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: pazor_true on May 25, 2015, 10:13:17 PM
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 ?



Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: daboehla on May 25, 2015, 10:35:55 PM
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.


Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: daboehla on May 26, 2015, 10:55:26 AM
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


Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: husel2000 on May 26, 2015, 12:17:11 PM
... 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.ä...




Title: Re: RPI B - Bitcoin Full Node Betrieb - 4 Watt
Post by: pazor_true on May 26, 2015, 05:18:14 PM
... 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.



Title: Re: RPI B (512MB RAM) - Bitcoin Full Node Betrieb - 4 Watt
Post by: husel2000 on May 26, 2015, 07:41:35 PM
thats my fault.. yes rpi 2. sry


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: pazor_true on May 27, 2015, 04:45:39 PM
http://abload.de/img/bitcoinnodeblsui.jpg (http://abload.de/image.php?img=bitcoinnodeblsui.jpg)

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%





Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: cagrund on May 28, 2015, 05:01:55 PM
So, ich bin gerade dabei eine Full-Node auf einem RPi 2 B aufzusetzen.  ;D

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

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


Gruß Carsten.


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: husel2000 on May 28, 2015, 05:17:02 PM
So, ich bin gerade dabei eine Full-Node auf einem RPi 2 B aufzusetzen.  ;D

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

Gerne würde ich auch den Bitcoin Node Status (https://github.com/craigwatson/bitcoind-status (https://github.com/craigwatson/bitcoind-status)) anzeigen, aber leider finde ich keine echte Step-by-Step-Anleitung.  :(
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? :D


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: cagrund on May 28, 2015, 06:28:15 PM
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.  ;)

Gruß Carsten.


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: cagrund on May 29, 2015, 02:27:28 PM
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?  ???

Gruß Carsten.

 


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: daboehla on May 30, 2015, 09:17:42 AM
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 ;)

Good luck!


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: pazor_true on May 30, 2015, 01:57:10 PM
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


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: cagrund on June 01, 2015, 06:01:24 AM
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 ;)

Good luck!

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


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: cagrund on June 01, 2015, 06:04:40 AM
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

Die Test-Datei gibt folgendes zurück:

Code:

pi@RPi2-BTC /bitcoind-status $ sh run_tests.sh
--- PHP Syntax
No syntax errors detected in ./php/functions.php
No syntax errors detected in ./php/easybitcoin.php
No syntax errors detected in ./php/config.sample.php
No syntax errors detected in ./index.php
--- PHP Standards
run_tests.sh: 16: run_tests.sh: ./vendor/bin/phpcs: not found
pi@RPi2-BTC /bitcoind-status $


php5-curl musste ich in der Tat noch nachinstallieren.

Jetzt prüft bitcoind gerade die Blöcke ... es besteht Hoffnung.  :D


Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: cagrund on June 01, 2015, 11:37:15 AM
So, nachdem ich in der Config.php 'localhost' mit 127.0.0.1 ersetzt habe läuft alles.

Aktuell habe ich 21 Connections.  ;D

Kleiner Tip noch am Rande:


Unter Node-IP wird bei den meisten die den RPi genatet haben keine IP angezeigt oder die des lokalen Netzwerk.

Sofern man eine fixe IP hat, kann man in der Config.PHP den Wert
Code:
 'use_bitcoind_ip'         => false,
setzen.
Anschliessend in der functions.php in der Zeile 52 seine fixe IP so eintragen

Code:
46 if (isset($config['display_ip']) && $config['display_ip'] === true) {
47        // Use bitcoind IP
48        if ($config['use_bitcoind_ip'] === true) {
49            $net_info = $bitcoin->getnetworkinfo();
50            $data['node_ip'] = $net_info['localaddresses'][0]['address'];
51        } else {
52            $data['node_ip'] = 'HIER.DEINE.FIXE.IP';
53        }
54    }

Dann wird die IP angezeigt & auch die GeoIP-Zuordnung sollte stimmen.  ;)


Gruß Carsten.

Nachtrag: Bewundern könnt Ihr die Node unter Full Nude des Bundesverbanbd Bitcoin e.V. (http://fullnode.bundesverband-bitcoin.de:8888)


Gruß Carsten.



Title: Re: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt
Post by: pazor_true on August 27, 2015, 10:19:48 PM


Nachtrag: Bewundern könnt Ihr die Node unter Full Nude des Bundesverbanbd Bitcoin e.V. (http://fullnode.bundesverband-bitcoin.de:8888)



wo ist denn der full nude abgeblieben ?
 ;D