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.
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 .
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
no cualquiera
Juan T.