Beiträge von aphex

Als Gast bekommst du nur einen geringen Teil der Geschehnisse zu sehen.
Registriere dich jetzt kostenfrei und erblicke das volle Spektrum der eMark Gemeinschaft!

    Falls ihr auch einen Raspberry Pi und ASICminer oder anderes Mining-Equipment herumliegen habt und wissen möchtet, wie man damit eMark minen kann. Hier eine kurze Anleitung zum Bau der Binaries und deren Verwendung:


    1. Raspbian auf der SD Karte des Raspberry Pi installieren


    2. Den Pi booten und die üblichen Einstellungen vornehmen (Passwort, Locale, Zeitzone, SSH, etc.)
    Ich betreibe den PI nur im Textmodus, aber das kann ja jeder für sich entscheiden


    3. Auf dem Pi mit SSH (Windows user können dazu PuTTy verwenden) als user "pi" einloggen und das OS updaten:
    [font="courier"] sudo apt-get update
    sudo apt-get upgrade
    sudo shutdown -r now[/font]
    (Der Pi rebootet nach dem letzten Befehl und beendet die SSH Session)


    4. Auf dem Pi mit SSH (Windows user können dazu PuTTy verwenden) als user "pi" einloggen und die nötigen Pakete für eMarkd und cgminer installieren:
    [font="courier"] sudo apt-get install autoconf libcurl4-openssl-dev libncurses5-dev libtool libjansson-dev libudev-dev libusb-1.0-0-dev libdb-dev libdb++-dev libboost-all-dev libqrencode-dev libminiupnpc-dev[/font]


    5. Immernoch auf dem Raspberry als user "pi" angemeldet den eMark Source Code herunterladen:
    [font="courier"] git clone https://github.com/emarkproject/DEM.git[/font]


    6. In das Verzeichnis DEM/src wechseln
    [font="courier"] cd DEM/src[/font]


    7. Das Makefile anpassen. Dazu mit einem Text Editor (vi, nano, ...) die Datei makefile.unix öffnen und nach "-msse2" suchen. Dieses Flag steht in den CXXFLAGS - wird vom Raspberry aber nicht unterstützt. Also einfach nur diesen einen Parameter "-msse2" (aktuell in Zeile 96) löschen und die Datei speichern.


    7. eMarkd bauen:
    [font="courier"] make -f makefile.unix[/font]
    (Dieser Schritt dauert ca. 1 Stunde!)
    [font="courier"] strip eMarkd[/font]


    8. Das eMarkd executable nach /usr/bin kopieren (optional)
    [font="courier"] sudo cp eMarkd /usr/bin[/font]


    9. eMarkd zum ersten Mal starten:
    [font="courier"] eMarkd[/font]


    10. Konfiguration anlegen
    Im Home-Verzeichnis der Benutzers "pi" gibt es jetzt ein verstecktes Verzeichnis ".eMark". Ihr könnt es sichtbar machen, wenn ihr im Homeverzeichnis "[font="courier"]ls -la[/font]" eingebt. Wechselt in dieses Verzeichnis und legt die Konfigurationsdatei an:
    [font="courier"] cd ~/.eMark
    vi eMark.conf[/font]
    (alternativ könnt ihr auch nano oder einen anderen Editor verwenden)
    In die Konfigurationsdatei kommt nun folgender Inhalt:


    [font="courier"] daemon=1
    server=1
    rpcuser=<username>
    rpcpassword=<password>
    rpcallowip=127.0.0.1
    rpcport=8925[/font]


    Wählt einen Benutzernamen und ein Passwort! Der rpcport ist frei wählbar - falls ihr mehrere *coin-daemons auf dem Raspi laufen lasst, braucht jeder seinen eigenen Port. Danach die Datei speichern.


    11. eMarkd mit der Konfiguration neu starten
    [font="courier"] eMarkd[/font]


    12. Der eMarkd Daemon läuft nun im Hintergrund und synchronisiert die Blockchain. Ihr könnt das im Befehl "[font="courier"]top[/font]" sehen - eMarkd wird einer der aktivsten Prozesse sein, bis die komplette Blockchain lokal gespeichert ist. Falls ihr mehr über die Aktivität von eMarkd wissen möchtet, könnt ihr mit
    [font="courier"] tail -f ~/.eMark/debug.log[/font]
    verfolgen was grade passiert (mit <ctrl-c> beendet man den tail Befehl und kehrt zum command prompt zurück).


    Hier nun gleich ein paar wichtige Befehle rund um den eMark Daemon. Wenn eMarkd gestartet wurde und im hintergrund läuft könnt ihr folgende Befehle am Command Prompt benutzen:


    [font="courier"]eMarkd getinfo[/font]
    Ihr erhaltet einen Überblick der Wallet-Balance, neu geprägte eMarks sowie aktueller Block und aktuelle Mining-Schwierigkeit


    [font="courier"]eMarkd getaccountaddress <username>[/font]
    Liefert Eure eMark Adresse (hierbei handelt es sich um den Benutzernamen, den ihr in der eMark.conf festgelegt habt - falls ihr beim Solo-Minen einen Block findet, werden die 50 DEM dieser Adresse gutgeschrieben)


    [font="courier"]eMarkd sendtoaddress <eMarkAddress> <amount> [comment] [/font]
    eMarks versenden



    13. Das Mining Programm cgminer herunterladen
    [font="courier"] git clone https://github.com/ckolivas/cgminer.git
    [/font]
    14. cgminer konfigurieren und bauen. Dabei ist es wichtig, die passenden Treiber für eure Mining Hardware (ASICminer, Butterfly Labs, BitFury, etc.) in cgminer zu integrieren.
    [font="courier"] cd cgminer
    ./autogen.sh --enable-icarus --enable-bitfury
    make[/font]
    (damit werden die Treiber für den bekannten ASICminer USB Stick und für die BitFury USB Sticks in cgminer eingebaut - falls ihr andere Mining Hardware benutzt, ändert den Befehl entsprechend ab)


    15. Das cgminer executable nach /usr/bin kopieren (optional)
    [font="courier"] sudo cp cgminer /usr/bin[/font]


    17. USB Devices der Gruppe "plugdev" überlassen:
    [font="courier"] sudo cp 01-cgminer.rules /etc/udev/rules.d
    sudo udevadm --reload [/font] (alternativ kann auch einfach re-bootet werden, um die udev rules zu laden - nach dem re-boot nicht vergessen eMarkd erneut zu starten)


    18. USB Mining Hardware anschliessen (ASICminer USB und Red/BlueFury USB Sticks natürlich an einem Powered-USB-HUB betreiben)


    19. cgminer zum solo-mining und pool-mining starten:
    [font="courier"] cgminer -o http://127.0.0.1:8925 -u <eMark.conf-username> -p <eMark.conf-passwort> -o stratum+tcp://stratum.coinex.pw:9031 -u <coinex-username> -p <coinex-passwort> --load-balance[/font]
    in diesem Beispiel wird cgminer nun 50% der Mining Leistung für das Solo Mining verwenden und die restlichen 50% zum Pool Mining auf dem coinex.pw pool. Ihr könnt das Verhältnis auch ändern mit:
    [font="courier"] cgminer --quota "2;http://127.0.0.1:8925" -u <eMark.conf-username> -p <eMark.conf-passwort> --quota "3;stratum+tcp://stratum.coinex.pw:9031" -u <coinex-username> -p <coinex-passwort> --load-balance[/font]
    nun fliessen 2/5 der Mining Leistung ins Solo-Mining und 3/5 gehen in den coinex pool


    20. Wenn alles funktioniert beendet cgminer (mit "q") und startet cgminer als daemon im Hintergrund:
    [font="courier"] nohup cgminer -o http://127.0.0.1:8925 -u <eMark.conf-username> -p <eMark.conf-passwort> -o stratum+tcp://stratum.coinex.pw:9031 -u <coinex-username> -p <coinex-passwort> --load-balance -T &[/font]


    21. cgminer schreibt nun alle Ausgaben nach nohup.out - ihr könnt euch die Aktivität mit "[font="courier"]tail -f nohup.out[/font]" ansehen (<ctrl-c> zum beenden von Tail)


    eMarkd und cgminer laufen nun weiter - auch wenn ihr eure SSH Session beendet





    Woher weiß ich, ob mein Miner einen Block beim Solo-Mining gefunden hat?


    Im cgminer output (nohup.out) wird es vermerkt, wenn ein Block gefunden wurde. Dies kann man mit "[font="courier"]grep BLOCK nohup.out[/font]" finden (es steht immer dabei für welchen Pool der Block gefunden wurde). Ausserdem wird es im ~/.eMark/debug.log einen Eintrag zum selbst gefundenen Block geben - gefolgt von der Meldung "generated 50.00" ;-) und "[font="courier"]eMarkd getinfo[/font]" wird die neu geprägten Coins ebenfalls ausweisen.




    Wie beende ich alles?


    cgminer wird mit Signal 2 ordentlich herunterfahren. Dazu müßt ihr erst die Prozess-ID herausfinden mit "[font="courier"]ps -ef | grep cgminer[/font]" und dann einen "[font="courier"]kill -2 <pid>[/font]" auf die Prozess-ID des cgminers senden. Danach findet ihr im nohup.out ganz unten eine Zusammenfassung der Mining Session.
    eMarkd beendet ihr mit "[font="courier"]eMarkd stop[/font]"




    Wie kann ich dem Author danken?


    Natürlich mit eMark - einfach an NYYsjWFgwyziekH5rzyPE5ekrUGWNyjGY4 senden



    Viel Spaß und Erfolg!
    -aphex