Justo antes de unas pocas horas, configuré el demonio de bitcoin en mi servidor ubuntu y lo probé con la API y está respondiendo muy bien. Ahora instalé litecoin daemon en el mismo servidor y copié los mismos archivos php con algunos cambios de sytax como cambio en el nombre de usuario y la contraseña y el número de puerto, pero no responde a ninguna llamada API.
El contenido de litecoin.conf es:
server=1
daemon=1
rpcuser=my_username
rpcpassword=mypassword
rpcport=9332
Contenido de litecoin.php
<?php
include_once('jsonRPCClient.php');
$variable = $_GET['variable'];
$litecoin = new jsonRPCClient('http://my_user:my_password@127.0.0.1:9332/');
if($variable=='getnewaddress')
{
echo $litecoin->getnewaddress();
}
else if($variable=='getinfo')
{
print_r($litecoin->getinfo());
}
else
{
echo "hello";
}
?>
¿Alguna ayuda de lo que estoy haciendo mal aquí?
Estaba tratando de averiguar por qué el archivo php no arroja ningún error si hay alguno, luego descubrí que error_reporting en el archivo php.ini se desactiva después de encenderlo. Obtuve el siguiente error al ejecutar litecoin.php en el navegador:
Advertencia: fopen ( http://...@myserveraddress.com:9332/ ): no se pudo abrir la transmisión: ¡la solicitud HTTP falló! HTTP/1.1 403 Prohibido en /var/www/jsonRPCClient.php en la línea 132
Error fatal: excepción no detectada 'Excepción' con el mensaje 'No se puede conectar a http://myuser:mypassword@myserveraddress.com:9332/ ' en /var/www/jsonRPCClient.php:140 Rastreo de pila: #0 /var/www /litecoin.php(12): jsonRPCClient->__call('getinfo', Array) #1 /var/www/litecoin.php(12): jsonRPCClient->getinfo() #2 {main} lanzado en /var/www /jsonRPCClient.php en la línea 140
Primero agregue esta línea alitecoin.conf
rpcallowip=127.0.0.1
Luego, asegúrese de haber agregado el comando litecoin a su ruta
sudo cp litecoind /usr/bin/litecoind
y que estás iniciando el demonio litecoin
litecoind -daemon
y prueba con
litecoind getinfo
si todo eso funciona, entonces JSON RPC debería funcionar bien.
Si nada de eso funciona, intente configurar el cliente siguiendo esta guía .
También asegúrese de que su username
y password
sean consistentes en su PHP y litecoin.conf
porque no están en su ejemplo.
A veces, se produce este error porque al pasar demasiados caracteres como rpcuser o rpcpassword en el archivo de configuración, solucioné este problema al reducir la longitud del rpcuser y la contraseña y eliminar los caracteres especiales.
greg hewgill
Khan Shahrukh
greg hewgill
usuario11221
server=1
parámetro de su litecoin.conf. Si los valoresrpcuser
yrpcpassword
son literales en la configuración anterior (que espero que no), deberían coincidir con su$litecoin
cadena (que no es así). Ejecuteifconfig -a | grep 9332
para ver si hay un puerto de escucha para 127.0.0.1 (0.0.0.0 no es suficiente).