Intentando implementar Bitcoin JSON-RPC usando Digital Ocean Ubuntu usando la versión 16 de bitcoin.
Aquí está mi código php
<?php
require_once('easybitcoin.php');
$bitcoin = new Bitcoin('someusername', 'somepassword');
print_r($bitcoin);
//print_r($bitcoin->getwalletinfo()());
$getinfo = $bitcoin->getblockchaininfo();
print_r($getinfo);
?>
Producción
Objeto Bitcoin ([nombre de usuario:Bitcoin:privado] => algúnnombre de usuario [contraseña:Bitcoin:privado] => algunacontraseña [proto:Bitcoin:privado] => http [host:Bitcoin:privado] => localhost [puerto:Bitcoin:privado] => 8332 [url:Bitcoin:privado] => [CACertificate:Bitcoin:privado] => [estado] => [error] => [raw_response] => [respuesta] => [id:Bitcoin:privado] => 0)
Dando error HTTP ERROR 500
No soy muy consciente de php, intenté habilitar el informe de errores en php.ini pero no obtuve el registro de errores.
Aquí está mi bitcoin.conf
rpcuser=someusername
rpcpassword=somepassword
prune=600
maxconnections=12
maxuploadtarget=20
daemon=1
server=1
keypool=10000
El servidor de Bitcoin está completamente sincronizado en modo de poda, en funcionamiento. Bitcoin-cli funciona correctamente. Si alguien tiene nuevos ejemplos de php-bitcoind que funcionen, por favor comparta en vd30992@gmail.com
Gracias por cualquier ayuda.
getinfo
fue eliminado de Bitcoin Core 0.16. Use getblockchaininfo
, getnetworkinfo
, getmininginfo
o getwalletinfo
dependiendo de lo que realmente necesite. getinfo
Puede encontrar una asignación de cada campo a su reemplazo aquí: https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md#getinfo-deprecated
Trabajando JSON-RPC desde php. Se revisó la configuración del servidor de Ubuntu que causaba problemas.
Lo principal, permitir el uso del puerto 8332sudo ufw allow 8332
Easybitcoin.php basado en cURL. Así que instalaapt-get install php5-curl
La siguiente publicación ayudó:
Vishal Dalvé
andres chow
getinfo()
llamadas al reemplazo apropiado.Vishal Dalvé