Configurar el control remoto del servidor bitcoin PHP

Estoy persiguiendo una idea para una aplicación web que tenía y me encontré con un obstáculo. He trabajado con muchas otras API de JSON usando php, pero nunca me han presentado este lado de las cosas de RPC. He terminado de leer, pero todavía atascado.

Configuré un servidor bitcoin local usando el comando bitcoin-qt.exe -server en Windows y usé la consola resultante para recibir respuestas api. Ahora estoy confundido acerca de cómo hago para conectar mi aplicación web a ese servidor para poder hacer esas llamadas desde mi archivo php y esto permite a los usuarios interactuar con la red bitcoin desde la página web.

Respuestas (2)

El wiki de Bitcoin va a ser una gran fuente para desarrollar su aplicación web. Esta página describe el proceso y hace que todo sea generalmente menos confuso cuando se usa PHP.

Introducción al desarrollador de PHP

Vas a necesitar esta biblioteca . Para comenzar, primero conéctese a su nodo así, lo siguiente también debería imprimir información básica sobre su nodo.

require_once 'jsonRPCClient.php';

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

echo "<div>\n";

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

Y para hacer cosas como obtener una nueva dirección:

$sendaddress = $bitcoin->getnewaddress();

Para otros comandos, consulte la referencia de la API .

Pero si solo estoy dirigiendo newjsonRPCClient() a 127.0.0.1, ¿cómo pondré eso en un archivo en línea? ¿Intentará ejecutar eso en el servidor?
PHP es del lado del servidor y, de lo contrario, la interfaz con Bitcoin-qt en el lado del cliente sería peligrosa. ¿Qué me impide modificar el código de su sitio web para vaciar la billetera a la que se conectaría el cliente?

Para conectarse de forma remota desde Bitcoin, debe permitir la ip del host remoto y luego puede enviar comandos fácilmente y recibir una respuesta de su servidor web para esto, necesita una dirección IP estática. Agregue lo siguiente en su archivo de configuración de bitcoin

rpcallowip=ipofremotehost

si tiene bitcoin en Windows, debe tener el archivo conf en %appdata% > roaming > bitcoin