Я следил за учебным пособием о том, как подключить web3 к сетям ethereum. Я зарегистрировался в infura.io и получил все URL. Но когда я пытаюсь подключиться к любой сети, она не подключается. Когда я печатаю состояние подключения web3, всегда ложно. Ниже приведен мой код, и я использую 1.0.0-beta.34 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
});
Я пробовал с основной сетью, ropsten и kovan. Все отображают undefined
. Я не знаю, в чем здесь проблема. Все примеры в сети показывают только эти строки. Может ли кто-нибудь помочь мне решить эту проблему? Спасибо.
Вы также должны добавить web3-net
в свои библиотеки зависимостей, и тогда он будет работать правильно
"dependencies": {
"web3": "1.0.0-beta.35",
"web3-net": "1.0.0-beta.36"
}
Я запускаю на своем локальном компьютере и распечатываю правильно, как показано ниже.
Network Type: rinkeby
пример исходного кода: 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
и запустить npm install
, чтобы обновить библиотеку, тогда все будет хорошо
Ха ДЖАНГ
v3
это новая конечная точка? мой адрес infura неv3
похож на вашэк
Ха ДЖАНГ
эк
Ха ДЖАНГ
эк
Ха ДЖАНГ
web3.eth.net.getNetworkType
не на 100% правильно, тогда нам нужно найти другой способ получить правильный.эк
Ха ДЖАНГ
Ха ДЖАНГ