Knoten im lokalen Netzwerk als Provider verwenden

Ich verwende web3js, ich habe einen Ethereum-Knoten in meinem Netzwerk in einem Laptop über Mist eingerichtet, jetzt möchte ich ein web3js-Skript ausführen, das diesen Knoten als Anbieter verwendet;

var PROVIDER = "192.168.1.40:8545" // I've also tried 30303
var web3 = new Web3(new Web3.providers.HttpProvider(PROVIDER))
web3.eth.getBalance(TARGET_WALLET_ADDRESS);

Dies wirft einen Fehler

VERBINDUNGSFEHLER: Es konnte keine Verbindung zum Knoten 192.168.1.40:8545 hergestellt werden.

Port 30303 wird als offen angezeigt, während 8545 als gefiltert angezeigt wird. Gibt es einen Konfigurationsschritt, den ich vermisse? Ich soll Port 8545 verwenden, richtig?

Außerdem habe ich eine Frage:

  • Kann ich den Knoten verwenden, wenn er nicht vollständig synchronisiert ist? Mit Nutzung meine ich den Kontostand abrufen und Transaktionen durchführen

Danke

Antworten (1)

Sie sollten immer localhost oder 127.0.0.1 verwenden, wenn Sie sich mit lokalen Knoten verbinden.

Sie sollten einen Knoten während der Synchronisierung verwenden können, aber das Ergebnis ist veraltet.

Danke für die Antwort. Können Sie erläutern, warum ich mich mit localhost verbinden sollte? sollte doch fast gleich sein oder?
Nein, localhost/127.0.0.1 beendet die Maschine nicht, daher spielt es keine Rolle, welche Ports nach außen offen sind