Ich folgte einem Tutorial darüber, wie man web3 mit Ethereum-Netzwerken verbindet. Ich habe mich bei infura.io registriert und bekomme alle URLs. Aber wenn ich versuche, eine Verbindung zu einem beliebigen Netzwerk herzustellen, wird keine Verbindung hergestellt. Wenn ich web3 drucke, ist der Verbindungsstatus immer falsch. Unten ist mein Code und ich verwende 1.0.0-beta.34 von web3
web3 = new Web3(new Web3.providers.HttpProvider('https://rinkeby.infura.io/v3/MY_API_KEY'));
web3.eth.net.getNetworkType(function(err, res){
console.log("Network Type: "+res); //Displaying undefined
});
Ich habe es mit Hauptnetz, Ropsten und Kovan versucht. Alle werden angezeigt undefined
. Ich weiß nicht, was hier das Problem ist. Alle Beispiele im Web zeigen nur diese Zeilen. Kann mir jemand helfen, das zu lösen? Danke dir.
Sie sollten die web3-net
Bibliotheken auch zu Ihren Abhängigkeiten hinzufügen, und dann wird es ordnungsgemäß funktionieren
"dependencies": {
"web3": "1.0.0-beta.35",
"web3-net": "1.0.0-beta.36"
}
Ich laufe auf meinem lokalen und drucke korrekt wie unten
Network Type: rinkeby
Beispielquellcode: https://github.com/hadv/web3-client
const Web3 = require("web3")
web3 = new Web3(new Web3.providers.HttpProvider('https://rinkeby.infura.io/5rhaTHgnqnbTEFj1S1Ya'));
web3.eth.net.getNetworkType(function(err, res){
console.log("Network Type: "+res);
});
package.json
und ausführen npm install
, um die Bibliothek zu aktualisieren, dann ist alles in Ordnung
Ha ĐANG
v3
ist ein neuer Endpunkt? Meine Infura-URL ist nichtv3
wie deineek
Ha ĐANG
ek
Ha ĐANG
ek
Ha ĐANG
web3.eth.net.getNetworkType
nicht 100% korrekt, dann müssen wir einen anderen Weg finden, um das richtige zu bekommen.ek
Ha ĐANG
Ha ĐANG