首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取未定义的属性“契约”。节点api与智能契约的交互

无法读取未定义的属性“契约”。节点api与智能契约的交互
EN

Ethereum用户
提问于 2018-01-13 22:08:29
回答 1查看 7K关注 0票数 0

嗨,我正在尝试与来自我的节点js的Ethereum智能契约进行交互。

我的控制器功能如下:

代码语言:javascript
复制
var web3 = require('web3');

module.exports.getTokenBalance = function(req, res) {
var abi = //long ABI
var MyContract = web3.eth.contract(abi);

  // initiate contract for an address
  var myContractInstance = MyContract.at('...');
  myContractInstance.balanceOf.call('addr', function(err, data) {

  }
}

我正在使用web3@0.20包。当我试图调用这个API函数时,我得到以下错误:

“无法读取未定义的财产‘契约’。”

我是不是错过了什么蠢事?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-01-13 23:31:12

require('web3')返回一个类。您需要先实例化它。注意大写W:

代码语言:javascript
复制
var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
// (or some other provider)

// web3.eth.contract should work down here.
票数 4
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/36171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档