Web3js

錯誤:提供者未設置或無效

  • March 6, 2018

我無法將元遮罩與 nodejs 連接起來。

var Web3        = require('web3');
var web3        = new Web3();

if (typeof web3 !== 'undefined') {
// Use Mist/MetaMask's provider
web3 = new Web3(web3.currentProvider);
} else {
console.log('No web3? You should consider trying MetaMask!');
 }

它顯示錯誤:

錯誤:提供者未設置或無效

我認為您的程式碼的第二行是錯誤的。嘗試刪除這個:

var web3 = 新的 Web3 ();

根據文件,這是創建 web3 實例的正確方法

if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} 別的 {
// 從 Web3.providers 設置你想要的提供者
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}

https://github.com/ethereum/wiki/wiki/JavaScript-API#adding-web3

引用自:https://ethereum.stackexchange.com/questions/41854