128

执行项目时出现 invalid address 问题,查阅相关问题仍无法解决,求解

lxx615 · 于 发布 · 最后由 figoer回复 · 185 次阅读

下面是调用合约和创建web3的过程:

var Web3 = require("web3");
//创建web3对象
var web3 = new Web3();
// 连接到以太坊节点
web3.setProvider(new Web3.providers.HttpProvider("http://localhost:8545/"));
web3.eth.defaultAccount =web3.eth.coinbase;
var Contract=web3.eth.contract([abi]);
var contract 1= Contract.at('地址 ');

后续是项目js部分的代码,但是在执行过程中出现了以下问题:
出现invalid address

查询到需要将web3.eth.defaultAccount =web3.eth.coinbase;即可解决,但是已经这样写了,新手一枚,不太理解什么问题,望求解,多谢~

  • 128
    figoer

    我个人感觉是不是因为 web3.setProvider(new Web3.providers.HttpProvider("http://localhost:8545/")); 这里连接的是本地钱包 而本地钱包没有同步完?导致找不到?

    我也刚开始开发 遇到了类似的问题,感觉是这个原因,但是又不知道 该怎么办