Seguí un tutorial sobre cómo conectar web3 con redes ethereum. Me registré en infura.io y obtengo todas las urls. Pero cuando trato de conectarme a cualquier red, no se conecta. Cuando imprimo el estado de conexión web3, siempre es falso. A continuación se muestra mi código y uso 1.0.0-beta.34 de 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
});
Probé con main net, ropsten y kovan. Todos están mostrando undefined
. No sé cuál es el problema aquí. Todos los ejemplos en la web muestran solo estas líneas. ¿Alguien puede ayudarme a resolver esto? Gracias.
También debe agregar el web3-net
en sus bibliotecas de dependencias y luego funcionará correctamente
"dependencies": {
"web3": "1.0.0-beta.35",
"web3-net": "1.0.0-beta.36"
}
Corro en mi local e imprimo correctamente como se muestra a continuación
Network Type: rinkeby
ejemplo de código fuente: 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
y ejecutar npm install
para actualizar la lib, entonces estará bien
HaĐANG
v3
es un nuevo punto final? mi infura url no tienev3
como la tuyaeek
HaĐANG
eek
HaĐANG
eek
HaĐANG
web3.eth.net.getNetworkType
, no es 100% correcto, entonces necesitamos encontrar otra forma de obtener la correcta.eek
HaĐANG
HaĐANG