Ошибка при вызове функции в смарт-контракте с использованием nodejs?

Я развернул контракт в частном блокчейне, используя кошелек тумана. Когда я пытаюсь вызвать функцию в смарт-контракте, используя web3 API, через приведенную ниже ошибку

/home/karthikeyan/Desktop/n2/node_modules/web3/lib/solidity/address.js:23
return !!name.match(/address(\[([0-9]*)\])?/);
             ^                                               
TypeError: Cannot read property 'match' of undefined
 at SolidityTypeAddress.isType 

Мой код:

var Web3 = require('web3');
var web3 = new Web3(new 
Web3.providers.HttpProvider("http://54.212.192.158:8545"));

var abi = [ Contract ABI];

var myContract = web3.eth.contract(abi);
var myContractInstance = myContract.at("0x1AAFef75Fd4349F1747F051819B0E6DDb9903826");
var result = myContractInstance.balanceOf("0x7F0991e4c4613fbD4B84bb3B3f195f104936ABe7");
console.log(result);

Ответы (1)

Кажется, что имя не определено. Попробуйте выйти из переменной nameнепосредственно перед ее вызовом, чтобы увидеть, в чем может быть проблема.