Einrichten der Remote-Bitcoin-Serversteuerung PHP

Ich verfolge eine Idee für eine Web-App, die ich hatte, und bin auf eine Straßensperre gestoßen. Ich habe mit vielen anderen JSON-APIs gearbeitet, die PHP verwendet haben, aber ich bin nie in diese RPC-Seite der Dinge eingeführt worden. Ich habe gelesen, bin aber immer noch hängen geblieben.

Ich habe einen lokalen Bitcoin-Server mit dem Befehl bitcoin-qt.exe -server in Windows eingerichtet und die resultierende Konsole verwendet, um API-Antworten zu erhalten. Ich bin jetzt verwirrt darüber, wie ich meine Web-App mit diesem Server verbinde, damit ich diese Aufrufe von meiner PHP-Datei aus tätigen kann und die Benutzer von der Webseite aus mit dem Bitcoin-Netzwerk interagieren können.

Antworten (2)

Das Bitcoin-Wiki ist eine großartige Quelle für die Entwicklung Ihrer Web-App. Diese Seite beschreibt den Prozess und macht alles allgemein weniger verwirrend bei der Verwendung von PHP.

Einführung für PHP-Entwickler

Sie werden diese Bibliothek brauchen . Um zu beginnen, stellen Sie zunächst eine Verbindung zu Ihrem Knoten her. Im Folgenden sollten auch einige grundlegende Informationen zu Ihrem Knoten ausgedruckt werden.

require_once 'jsonRPCClient.php';

$bitcoin = new jsonRPCClient('http://user:password@127.0.0.1:8332/');

echo "<div>\n";

print_r($bitcoin->getinfo());
echo "</div>";

Und um Sachen wie eine neue Adresse zu bekommen:

$sendaddress = $bitcoin->getnewaddress();

Weitere Befehle finden Sie in der API-Referenz .

Aber wenn ich newjsonRPCClient() nur auf 127.0.0.1 leite, wie füge ich das dann in eine Online-Datei ein? Es wird versuchen, das auf dem Server auszuführen?
PHP ist serverseitig, und ansonsten wäre eine Schnittstelle mit Bitcoin-qt auf der Clientseite gefährlich. Was hindert mich daran, Ihren Website-Code zu ändern, um die Wallet-Client-Seite zu leeren, mit der eine Verbindung hergestellt wird?

Um eine Remote-Verbindung von Bitcoin herzustellen, sollten Sie die IP des Remote-Hosts zulassen, und dann können Sie einfach Befehle senden und Antworten von Ihrem Webserver erhalten. Dazu benötigen Sie eine statische IP-Adresse. Fügen Sie Folgendes in Ihre Bitcoin-Konfigurationsdatei ein

rpcallowip=ipofremotehost

Wenn Sie Bitcoin unter Windows haben, sollten Sie eine conf-Datei unter %appdata% > Roaming > Bitcoin haben