Keine Verbindung zur privaten Blockchain von einem anderen Knoten im Netzwerk [Duplikat]

Ich habe einen Desktop und einen Laptop. Ich habe eine private Blockchain auf meinem Desktop (Knoten 1) konfiguriert und kann mit ihr von Knoten 2 Laptop synchronisieren. Aber ich kann mich nicht über eine von mir erstellte Webseite mit dem auf Knoten 1 bereitgestellten Vertrag verbinden.

web3.version.getNetwork((err, netId)diese Funktion wirft error Invalid JSON RPC response.

Ich kann über die Webseite auf meinem Desktop auf den Vertrag zugreifen.

Erster Knotengeth --identity "Node1" --rpc --rpcport "8545" --rpccorsdomain "*" --datadir <data-path-1> --port "<defaultport>" --rpcapi "db,eth,net,web3,personal,miner" --networkid 123 console 2>> logfile_1

Zweiter Knotengeth --identity "Node2" --rpcport "8545" --rpcaddr "xxx.xxx.xx.xx" --rpccorsdomain "*" --datadir <data-path-2> --port "<defaultport>" --rpcapi "db,eth,net,web3,personal,miner" --networkid 123 console 2>> logfile_2

Antworten (1)

web3.version.getNetwork((err, netId) Diese Funktion gibt den Fehler Ungültige JSON-RPC-Antwort aus.

Wird dieser Fehler ausgegeben, wenn Sie ihn über web3js im Browser ausführen? Könnten Sie versuchen, diesen Befehl auch auf der Geth js-Konsole auszuführen, damit wir versuchen können, zu isolieren, wo das Problem liegen könnte?

Ich kann jedoch über eine von mir erstellte Webseite keine Verbindung zu dem auf Knoten 1 bereitgestellten Vertrag herstellen.

Soweit ich sehen kann, ist es möglich, dass Ihr web3js nicht einmal eine Verbindung zu Ihrem Knoten herstellt. Bevor Sie etwas anderes versuchen, müssen Sie überprüfen, ob die Seite mit dem Knoten kommunizieren kann. Könnten Sie die Version von web3js teilen, die Sie verwenden? Wenn Sie auch einen Ausschnitt Ihres Javascript-Codes posten könnten, könnte uns das helfen, etwas zu erkennen, das möglicherweise falsch ist.