Я развернул контракт в частном блокчейне, используя кошелек тумана. Когда я пытаюсь вызвать функцию в смарт-контракте, используя 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);
Кажется, что имя не определено. Попробуйте выйти из переменной name
непосредственно перед ее вызовом, чтобы увидеть, в чем может быть проблема.