Estoy tratando de ejecutar lightning-charge ( https://github.com/ElementsProject/lightning-charge ) encima de una de mis 2 instancias de lightning ( https://github.com/ElementsProject/lightning ). Estoy ejecutando 2 nodos usando el script aquí: lightning/contrib/startup_regtest.sh
. Este archivo iniciará una instancia de bitcoin, así como 2 nodos de rayos ( /tmp/l1-regtest
, /tmp/l2-regtest
)
Luego traté de ejecutar lightning-charge con:
$ NETWORK=regtest charged --api-token super_secret_1 --ln-path ~/.lightning --db-path ~/charge1.db --port 9112
Lo que me da este error:
Lightning client connection error { Error: connect ECONNREFUSED ~/.lightning
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '~/.lightning' }
events.js:183
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED ~/.lightning
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
También he intentado ejecutarlo con ln-path
set to/tmp/l1-regtest/
puedo ps aux
ver que el rayo se está ejecutando con este comando:
~/git/lightning/lightningd/lightningd --lightning-dir=/tmp/l1-regtest
and
~/git/lightning/lightningd/lightningd --lightning-dir=/tmp/l2-regtest
¿ Alguien sabe cómo conectarme lightning-charge
a mi nodo Lightning de registro?
Hay instrucciones sobre cómo hacer esto en la ventana acoplable en el archivo Léame ( https://github.com/ElementsProject/lightning-charge/blob/master/README.md ), pero no parece funcionar fuera de la ventana acoplable.
el problema está en su llamada de charged
que está pasando el argumento --ln-path ~/.lightning
asumiendo que ejecuta un rayo en su directorio de inicio, por lo que debe configurarlo ln-path
en /tmp/l1-regtest/
.
Ahora dices que esto tampoco funcionó. Entonces, antes de darte una solución, déjame explicarte lo que realmente está sucediendo. charged
se comunica lightningd
a través de una interfaz rpc en un socket de dominio UNIX. En versiones anteriores de lightningd
había un archivo llamado lightning-rpc
en la carpeta que especificó, lightning-dir
sin embargo lightningd
, recientemente cambió su API para tener subdirectorios lightning-dir
para mainnet, testnet y regtest. (la razón fue que, en particular, en el directorio predeterminado, las personas querían tener diferentes configuraciones para mainnet, testnet y regtest)
Por lo tanto, asumo que encontrará lightning-rpc
cuando lo haga ls /tmp/l1-regtest/regtest
, lo que significa que debe pasar el tmp/l1-regtest/regtest
in --ln-path
cuando llame charged
. Si ese no es el caso, tendría que ver otro mensaje de error.
kschieck
kschieck