P2Pool lässt den Bitcoin-Client abstürzen

Ich wollte P2Pool Mining ausprobieren, also habe ich den neusten Bitcoin installiert (0.5.2, habe es auch mit 0.5.1 probiert).

Leider stürzt mein Bitcoin sofort ab, wenn ich run_p2pool.exe starte!

Mein Betriebssystem: Win7 x64

Irgendwelche Ideen?

Bitte besuchen Sie den Kanal #p2pool auf Freenode IRC und die freundlichen Leute dort werden versuchen, Ihnen zu helfen.
Könnten Sie die spezifischen Fehler posten, die Sie erhalten? Es ist sehr schwierig, Probleme per Telepathie zu beheben ;)
Vor meiner Bearbeitung las ich den Titel als "Etwas, das P2Pool getan hat, hat den Bitcoin-Markt zum Absturz gebracht" :)
Anscheinend musste ich warten, bis mein Bitcoin vollständig mit dem Netzwerk synchronisiert war. Danach stürzte es nicht mehr ab. IMHO sollte bitcoin-qt.exe in einem solchen Fall nicht einfach abstürzen.
Haben Sie dies als Fehler im Bitcoin-Bugtracker gemeldet? ( github.com/bitcoin/bitcoin/issues/new ). p2pool sollte nicht in der Lage sein, Bitcoin zum Absturz zu bringen, was auch immer es versucht. Anstatt dies mit einer seltsamen Konfiguration zu umgehen, sollten wir versuchen, das zugrunde liegende Problem zu beheben.
Wenn ich versuche, p2pool auszuführen, während bitcoin-qt 0.5.2 Blöcke unter Linux herunterlädt, sehe ich eine Ausnahme in der p2pool-Ausgabe, die mit „p2pool.util.jsonrpc.Error: -10 Bitcoin is downloading blocks...“ endet. Wenn ich "bitcoind getwork" auf der Befehlszeile ausführe, sehe ich: 'error: {"code":-10,"message":"Bitcoin lädt Blöcke herunter..."}'. Ich denke, das erste, was ich versuchen würde, wenn einer meiner Computer Windows darauf hätte, wäre, „bitcoind.exe getwork“ auszuführen, während bitcoin-qt.exe Blöcke herunterlädt, und zu sehen, ob es dadurch auch abstürzt.

Antworten (1)

Ich habe vor zwei Tagen eine Lösung für dieses Problem geschrieben:

So verwenden Sie p2pool mit einem begleitenden eigenständigen Bitcoin

(da die Windows-GUI-Version von Bitcoin 0.5.1 häufig abstürzt, wenn sie mit p2pool verwendet wird)

Annahmen:

Betriebssystem : Windows 7

Bitcoin : Neueste stabile Version installiert und funktionsfähig – http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.1/bitcoin-0.5.1-win32-setup.exe/download

p2pool : Mit dieser Konfiguration sind Sie etwas abseits der ausgetretenen Pfade, da Sie die Bitcoin-Adresse angeben, um generierte Bitcoins zu senden, und nicht die zweite Brieftasche für Bitcoin-Prozesse verwenden

  1. Laden Sie den neuesten aktuellen p2pool-Code herunter und extrahieren Sie ihn nach „%programfiles%\p2pool“ – https://github.com/forrestv/p2pool/zipball/master

  2. Laden Sie das neueste Python 2.7 herunter und installieren Sie es (wenn Sie 64-Bit erhalten, benötigen Sie 64-Bit-Versionen der folgenden Pakete) - http://www.python.org/download/

  3. Laden Sie das Python-Erweiterungspaket Twisted herunter und installieren Sie es – http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted

  4. Laden Sie das Python-Erweiterungspaket zope.interface herunter und installieren Sie es – http://www.lfd.uci.edu/~gohlke/pythonlibs/#zope.interface

  5. Laden Sie das Python-Erweiterungspaket pil herunter und installieren Sie es: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

  6. Laden Sie das Python-Erweiterungspaket pygame herunter und installieren Sie es – http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

  7. Öffnen Sie Ihren Bitcoin-GUI-Client, wenn er nicht ausgeführt wird, und generieren Sie eine neue Adresse, notieren Sie sich die generierte Adresse und schließen Sie Ihren Bitcoin-GUI-Client

  8. Bearbeiten Sie Ihre vorhandene "%appdata%\bitcoin\bitcoin.conf" und ändern Sie, wenn Sie nicht wissen, was Sie tun, was auch immer dort ist, und wenn die Datei nicht existiert - erstellen Sie sie:

    logtimestamps=1
    
  9. Erstellen Sie den Ordner „%programfiles%\p2pool\bitcoind-data“

  10. Erstellen Sie „%programfiles%\p2pool\bitcoind-data\bitcoin.conf“ mit Ihrem bevorzugten Texteditor und füllen Sie es damit aus:

    server=1
    logtimestamps=1
    port=18333
    rpcport=18332
    rpcuser=bitcoinusername
    rpcpassword=bitcoinpassword
    rpcallowip=*
    
  11. Notieren Sie sich den Ordnernamen des neuesten aktuellen p2pool-Codes - er befindet sich in "%programfiles%\p2pool".

  12. Erstellen Sie „%programfiles%\p2pool\p2pool.cmd“ mit Ihrem bevorzugten Texteditor und füllen Sie es damit aus:

    @echo off
    title p2pool
    echo.
    echo running p2pool ...
    echo.
    C:\Python27\python.exe "%programfiles%\p2pool\folder-name-of-the-latest-current-p2pool-code\run_p2pool.py" --net bitcoin --address yourbitcoinaddresshere --bitcoind-address 127.0.0.1 --bitcoind-rpc-port 18332 --bitcoind-p2p-port 18333 bitcoinusername bitcoinpassword
    echo.
    echo p2pool stopped.
    echo.
    pause
    
  13. z.B.

    @echo off
    title p2pool
    echo.
    echo running p2pool ...
    echo.
    C:\Python27\python.exe "%programfiles%\p2pool\forrestv-p2pool-4f6c2e2\run_p2pool.py" --net bitcoin --address 12uN6G1uAtn7G29qfTdLD9des4y63Whr61 --bitcoind-address 127.0.0.1 --bitcoind-rpc-port 18332 --bitcoind-p2p-port 18333 bitcoinusername bitcoinpassword
    echo.
    echo p2pool stopped.
    echo.
    pause
    
  14. Erstellen Sie „%programfiles%\p2pool\bitcoind.cmd“ mit Ihrem bevorzugten Texteditor und füllen Sie es damit aus:

    @echo off
    title bitcoind
    echo.
    if exist "%programfiles%\bitcoin\daemon\bitcoind.exe" (set programfilesx86=0)
    if exist "%programfiles(x86)%\bitcoin\daemon\bitcoind.exe" (set programfilesx86=1)
    if %programfilesx86%==0 (goto :programfiles)
    if %programfilesx86%==1 (goto :programfilesx86)
    echo ERROR! bitcoind.exe not found in either "%programfiles%\bitcoin\daemon\" or "%programfiles(x86)%\bitcoin\daemon\" - giving up!
    echo.
    pause
    goto:eof
    :programfiles
    echo running bitcoind.exe from "%programfiles%\Bitcoin\daemon\" ...
    "%programfiles%\Bitcoin\daemon\bitcoind.exe" -datadir="%programfiles%\p2pool\bitcoind-data"
    echo.
    echo bitcoind stopped.
    echo.
    pause
    goto:eof
    :programfilesx86
    echo running bitcoind.exe from "%programfiles(x86)%\Bitcoin\daemon\" ...
    "%programfiles(x86)%\Bitcoin\daemon\bitcoind.exe" -datadir="%programfiles%\p2pool\bitcoind-data"
    echo.
    echo bitcoind stopped.
    echo.
    pause
    
  15. Listenpunkt

  16. Kopieren Sie blk*.dat von %appdata%\bitcoin nach %programfiles%\p2pool\bitcoind-data

    Run "%programfiles%\p2pool\bitcoind.cmd"
    Run "%programfiles%\p2pool\p2pool.cmd"
    

Sie sollten jetzt in der Lage sein, auf Ihrem Computer 127.0.0.1:9332 oder die IP Ihres Computers auf Port 9332 in Ihrem LAN zu minen :)