Ich versuche, mit dem neuen Bitcoin-Qt-Server über eine Befehlszeile auf dem Mac zu kommunizieren. Ich starte ./Bitcoin-Qt -server, die Anwendung startet, aber mein Terminalfenster bleibt in einer leeren Zeile hängen (egal was ich eingebe, es kommt keine Antwort). Nur wenn ich Bitcoin beende, kann ich irgendwelche Befehle ausführen, aber dann kann ich nicht mit Bitcoin kommunizieren, weil es bereits ausgeschaltet ist.
Wie starte ich den Bitcoin-Qt-Server auf dem Mac und steuere ihn über die Befehlszeile?
Sie können es von der Befehlszeile aus starten mit:
open Bitcoin-Qt.app --args -server
Ich denke, die --args
Option zum Öffnen ist OSX 10.6 und höher; Wenn Sie ein älteres OSX verwenden, geben server=1
Sie Ihre ~/Library/Application Support/Bitcoin/bitcoin.conf
Datei ein. Tatsächlich müssen Sie, um den Befehl -server zu verwenden, eine -rpcuser/-rpcpassword
, also würde ich vorschlagen, eine zu erstellen bitcoin.conf
, die Folgendes enthält:
server=1
rpcuser=yourname
rpcpassword=...something else
Wir liefern keine Bitcoin für den Mac aus, aber Sie können (zum Beispiel) curl verwenden, um Befehle an das laufende Bitcoin-Qt zu senden:
curl --user yourname --data-binary '{"id":"t0", "method": "getinfo", "params": [] }' http://127.0.0.1:8332/
Der Bitcoin-Quellbaum enthält auch Python-Code, der die freie 'jsonrpc'-Bibliothek verwendet, um mit einem laufenden Bitcoin-Qt zu kommunizieren (siehe contrib/bitrpc/).
bitcoind 0.5.x ab 0.5.6rc3 und 0.6.x ab 0.6.3 enthalten einen deterministischen Mac-Build. Leider lässt sich bitcoind 0.7 nicht mit der Mac OS X 10.5-Toolchain erstellen (die ich für Gitian kompiliert habe). Bis es mir also gelingt, einen LLVM-basierten Cross-Compiler zu erstellen, müssen Sie sich an die neue Debug-Fensterschnittstelle halten und JSON-RPC.
Vergessen Sie nicht, rpcallowip hinzuzufügen:
open Bitcoin-Qt.app --args -server=1 -rpcuser=bitcoinrpc -rpcpassword=barfoo -rpcport=8332 -rpcallowip=0.0.0.0/0
Brian Armstrong