Author

Topic: RPI 1 B (512MB RAM) - Bitcoin Full Node Betrieb < 4 Watt (Read 4887 times)

legendary
Activity: 1462
Merit: 1025
i love Emerald (EMD)


Nachtrag: Bewundern könnt Ihr die Node unter Full Nude des Bundesverbanbd Bitcoin e.V.



wo ist denn der full nude abgeblieben ?
 Grin
legendary
Activity: 1372
Merit: 1000
CTO für den Bundesverband Bitcoin e. V.
So, nachdem ich in der Config.php 'localhost' mit 127.0.0.1 ersetzt habe läuft alles.

Aktuell habe ich 21 Connections.  Grin

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.  Wink


Gruß Carsten.

Nachtrag: Bewundern könnt Ihr die Node unter Full Nude des Bundesverbanbd Bitcoin e.V.


Gruß Carsten.

legendary
Activity: 1372
Merit: 1000
CTO für den Bundesverband Bitcoin e. V.
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.  Cheesy
legendary
Activity: 1372
Merit: 1000
CTO für den Bundesverband Bitcoin e. V.
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.
legendary
Activity: 1462
Merit: 1025
i love Emerald (EMD)
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
sr. member
Activity: 490
Merit: 258
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!
legendary
Activity: 1372
Merit: 1000
CTO für den Bundesverband Bitcoin e. V.
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.

 
legendary
Activity: 1372
Merit: 1000
CTO für den Bundesverband Bitcoin e. V.
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.
hero member
Activity: 581
Merit: 504
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
legendary
Activity: 1372
Merit: 1000
CTO für den Bundesverband Bitcoin e. V.
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.
legendary
Activity: 1462
Merit: 1025
i love Emerald (EMD)


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%



hero member
Activity: 581
Merit: 504
thats my fault.. yes rpi 2. sry
legendary
Activity: 1462
Merit: 1025
i love Emerald (EMD)
... 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.

hero member
Activity: 581
Merit: 504
... 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.ä...


sr. member
Activity: 490
Merit: 258
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
sr. member
Activity: 490
Merit: 258
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.
legendary
Activity: 1462
Merit: 1025
i love Emerald (EMD)
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 ?

sr. member
Activity: 490
Merit: 258
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/
legendary
Activity: 1462
Merit: 1025
i love Emerald (EMD)
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.
legendary
Activity: 2461
Merit: 1058
Don't use bitcoin.de if you care about privacy!
... 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...
legendary
Activity: 1462
Merit: 1025
i love Emerald (EMD)
... und welche version von bitcoind läuft bei dir ?
hast du keine speicherprobleme bekommen, sprich bootet oder hängt dein RPi nicht häufig ?
hero member
Activity: 581
Merit: 504
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
legendary
Activity: 1462
Merit: 1025
i love Emerald (EMD)
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

Jump to: