Mi configuración es un poco complicada y estoy casi seguro de que mi problema está relacionado con el puerto.
Así que estoy ejecutando Mac OS X 10.13.4 con Parallels Desktop con una máquina virtual Ubuntu 14.04. Logré configurar el núcleo de bitcoin en la VM, además instalé c-lightning y logré financiarlo con btc (Todo está sucediendo en la red de prueba ) que usé para abrir un canal con otro nodo aleatorio. Todo es perfecto por ahora.
Debido a que quiero usar LAApp para WordPress Lightning-Publisher, instalé lightning-charge e inicié un servidor HTTP que se ejecuta en el puerto predeterminado 9112. Todos mis puertos están reenviados correctamente y en mi archivo bitcoin.conf he permitido todos los ips. Si ejecuto Mozilla en mi Ubuntu VM y voy a http://api-token:mySecretToken@localhost:9112/info
todo está bien, pero cuando pruebo esto en mi Mac obtengo Can't open the page because the server unexpectedly dropped the connection
. Si trato de usar mi ip externa es lo mismo.
Usando varios sitios para verificar si mis puertos se reenvían correctamente, obtengo que todos los puertos correspondientes están abiertos (18332 para BTC core, 9735 para c-lightning y 9112 para lightning-charge).
Aquí está mi bitcoin.conf
red de prueba = 1 servidor=1 rpcallowip=0.0.0.0/0 rpcuser=algúnusuario rpcpassword=algún paso agregar nodo = 104.237.131.138 agregar nodo = 151.80.205.132 agregar nodo = 192.155.82.123 agregar nodo = 74.220.255.190 agregar nodo = 80.100.203.151
aquí está mi configuración de rayos
red = red de prueba alias=IVCHOBIVCHO puerto=9735 rgb=008000
Prueba de que el 9112 está abierto:
Prueba de que la carga del rayo se abre desde el interior de la máquina virtual:
Y en Safari en mi mac (usando localhost:9112 devuelve el mismo error):
Ni Ubuntu ni mi Mac están bajo ningún tipo de Firewall. Mi enrutador es TP-Link
Después de mucho investigar encontré la solución a mi problema.
No sabía esto, pero en nodejs hay una gran diferencia si su servidor se ejecuta una 127.0.0.1
y otra vez 0.0.0.0
.
No se dice en los documentos de carga relámpago, pero excepto el atributo --port que también tiene --host que puede configurar.
Comenzar a cargar el rayo con esta línea charged --api-token mySecretToken --host 0.0.0.0
solucionó todos mis problemas. ¡Dios mío, fue un viaje desagradable!
Adán