web3.isConnected() gibt nichts zurück, wenn eine Verbindung zu geth mit web3.js (Version 0.19.0) hergestellt wird

web3.isConnected() hat ein Problem. Beim Verbinden mit einem IPC-Knoten


Ich denke, es wartet auf etwas, denn wenn ich mein nodejs-Programm starte, passiert nichts,

Ich führe den Ethereum-Knoten aus und versuche, mich mit meinem Dapp zu verbinden.
Aber es gibt ein Problem mit meiner RPC-Verbindung, das web3.isConnected()nichts zurückgibt
. Es sollte wahr oder falsch zurückgeben

Antworten (2)

Wenn Sie MetaMask installiert haben und verwenden, wählen Sie benutzerdefinierten RPC und geben Sie http://localhost:4000 ein .

Rufen Sie im Fall von MetaMask eine neue Web3-Instanz auf, web3js (oder irgendetwas anderes), da web3 bereits definiert ist.

if (typeof web3 !== 'undefined') 
{
    web3js = new Web3(web3.currentProvider);
}
else {
    web3js = new Web3(new Web3.providers.HttpProvider('http://localhost:4000'));
}

web3.isConnected() hat ein Problem. Beim Verbinden mit einem IPC-Knoten wird immer aufgelegt, wenn dieser IPC-Knoten aktiv ist und läuft, aber PORT nicht OFFEN ist