嗨,我正在尝试与来自我的节点js的Ethereum智能契约进行交互。
我的控制器功能如下:
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函数时,我得到以下错误:
“无法读取未定义的财产‘契约’。”
我是不是错过了什么蠢事?
发布于 2018-01-13 23:31:12
require('web3')返回一个类。您需要先实例化它。注意大写W:
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.https://ethereum.stackexchange.com/questions/36171
复制相似问题