Fehler beim Aufrufen der Funktion in Smart Contract mit nodejs?

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);

Antworten (1)

Es scheint, dass der Name undefiniert ist. Versuchen Sie, die Variable abzumelden, namebevor Sie sie aufrufen, um zu sehen, was das Problem sein könnte.