Ich folge diesem Tutorial . Alles hat gut funktioniert. Jetzt möchte ich BalanceOf-Tokens in meiner nodejs-App abrufen, aber ich erhalte immer wieder diesen Fehler:
tokenContract.methods.balanceOf is not a function.
Mein Code ist wie folgt:
var provider = new web3.providers.HttpProvider(node.url);
var w3 = new web3(provider);
var tokenContract = new w3.eth.Contract(abi, query.token_address);
console.log(tokenContract);
w3.eth.call({
to: query.pub_address,
data: tokenContract.methods.balanceOf(query.pub_address).encodeABI()
}).then(function(balance) {
console.log(balance);
}).catch(function(error) {
console.log(error)
reject(error)
})
Wenn ich meine tokenContract-Methoden in der Konsole überprüfe, sehe ich durch Drucken von (tokenContract.methods), dass keine balanceOf-Methode verfügbar ist.
Irgendwelche Ideen?
Wie im Kommentarbereich unter der Frage erwähnt, bestand das Problem darin, dass der CrowdSale-Vertrag anstelle des Token-Vertrags verwendet wurde. Der Grund für den Fehler war, dass der Vertrag CrowdSale
keine Methode balanceOf() hat.
Lesen Sie mehr über den Crowd-Sale-Vertrag .
Lesen Sie mehr über den Token-Vertrag .
Roman Frolow
Eduardo
Roman Frolow
Eduardo
Roman Frolow
Roman Frolow
Eduardo