Mein Setup ist etwas kompliziert und ich bin mir fast sicher, dass mein Problem mit dem Port zusammenhängt.
Ich verwende also Mac OS X 10.13.4 mit Parallels Desktop mit einer Ubuntu 14.04-VM. Ich habe es geschafft, den Bitcoin-Kern in der VM einzurichten, darüber hinaus habe ich c-lightning installiert und es geschafft, es mit BTC zu finanzieren (Alles passiert im Testnet ), mit dem ich einen Kanal mit einem zufälligen anderen Knoten geöffnet habe. Im Moment ist alles perfekt.
Da ich die LApp für WordPress Lightning-Publisher verwenden möchte, habe ich Lightning-Charge installiert und einen HTTP-Server gestartet, der auf dem Standardport 9112 läuft. Alle meine Ports werden korrekt weitergeleitet und in meiner bitcoin.conf-Datei habe ich alle ips zugelassen. Wenn ich Mozilla in meiner Ubuntu-VM ausführe und zu gehe, http://api-token:mySecretToken@localhost:9112/info
ist alles in Ordnung, aber wenn ich dies auf meinem Mac versuche, bekomme ich Can't open the page because the server unexpectedly dropped the connection
. Wenn ich versuche, meine externe IP zu verwenden, ist es dasselbe.
Wenn ich mehrere Websites verwende, um zu überprüfen, ob meine Ports korrekt weitergeleitet werden, erhalte ich, dass alle entsprechenden Ports offen sind (18332 für BTC Core, 9735 für C-Lightning und 9112 für Lightning-Charge).
Hier ist meine bitcoin.conf
testnetz=1 server=1 rpcallowip=0.0.0.0/0 rpcuser=irgendeinBenutzer rpcpassword=somepass addnode=104.237.131.138 Knoten hinzufügen=151.80.205.132 Knoten hinzufügen=192.155.82.123 Knoten hinzufügen=74.220.255.190 addnode=80.100.203.151
Hier ist meine Lightning-Konfiguration
Netzwerk = Testnetz alias=IVCHOBIVCHO port=9735 RGB = 008000
Beweis, dass 9112 geöffnet ist:
Beweis dafür, dass sich Blitzladungen aus dem Inneren der VM öffnen:
Und in Safari auf meinem Mac (bei Verwendung von localhost:9112 wird derselbe Fehler zurückgegeben):
Weder Ubuntu noch mein Mac unterliegen irgendeiner Firewall. Mein Router ist TP-Link
Nach langer Recherche habe ich die Lösung für mein Problem gefunden.
Ich wusste das nicht, aber in nodejs gibt es einen großen Unterschied, ob Ihr Server immer weiter 127.0.0.1
läuft 0.0.0.0
.
Es wird in den Lightning-Charge-Dokumenten nicht gesagt, aber außer dem Attribut --port haben Sie auch --host , das Sie setzen können.
Das Starten der Blitzladung mit dieser Leitung hat charged --api-token mySecretToken --host 0.0.0.0
alle meine Probleme behoben. Meine Güte war das eine unangenehme Reise!
Adam