通过web3j无法连接到ganache仿真节点

类似于下列代码

let Web3 = require('web3');
let web3;

if (typeof web3 !== 'undefined') {
    web3 = new Web3(web3.currentProvider);
} else {
    // set the provider you want from Web3.providers
    web3 = new Web3(new Web3.providers.HttpProvider("http://127.0.0.1:8545"));
}

let accounts=web3.eth.accounts[0];

console.log(accounts);

输出: undefined

导致后续代码执行失败

使用geth-console是可以正常访问8545端口账户的,那基本说明就是代码依赖的web3j的问题了,修改package.json中

web3j依赖为稳定版 :

"dependencies": {
    "web3": "0.19.0"
}

之后重新npm install后可以正常运行。

你可能感兴趣的:(以太坊)