Web3js

Web3 伺服器端故障與 ganache 連接

  • October 13, 2018

我需要在 nodejs 中創建伺服器,它將創建到區塊鏈的事務,並且我無法將我的 nodejs 應用程序與 ganache 連接起來。看我的程式碼:

const Web3 = require('web3');
var web3 = new Web3.providers.HttpProvider('http://localhost:7545'); // ganache address
console.log(web3.eth.accounts); // should print 10 accounts but its error like eth is undefined

在我的依賴項中

"web3": "^0.20.2"

在客戶端使用此程式碼有效,我錯過了什麼?

這一行是錯誤的:

var web3 = new Web3.providers.HttpProvider('http://localhost:7545');

您正在實例化提供程序而不是實例化Web3. 應該是這樣的:

var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:7545'));

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