Ich habe einen Vertrag in einer privaten Blockchain mit Mist Wallet bereitgestellt. Wenn ich versuche, die Funktion im Smart Contract mit web3 api aufzurufen, wird der folgende Fehler angezeigt
/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
Mein Code:
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);
Es scheint, dass der Name undefiniert ist. Versuchen Sie, die Variable abzumelden, name
bevor Sie sie aufrufen, um zu sehen, was das Problem sein könnte.