Невозможно сальдо баланса
Я пытаюсь проверить, есть ли в моем контракте какие-либо средства с функцией солидности, которая отлично работает в ремиксе. Функция solidity буквально просто возвращает this.balance(); это все, что мне действительно нужно.
function checkBalance() public view returns (uint) {
return this.balance;
}
Я пытаюсь вызвать эту функцию, однако программно в web3, и вот тут я столкнулся с некоторыми проблемами. Я использую web3 func eth.getBalance, чтобы попытаться получить текущий баланс контракта.
checkBalance: function() {
App.contracts.HackathonDapp.deployed().then(function (instance) {
return instance.checkBalance.call()
}).then(function (balance) {
return web3.fromWei(web3.eth.getBalance('0xeec918d74c746167564401103096d45bbd494b74'));
}).then (function (contractBalance) {
console.log(contractBAlance);
});
},
Однако, когда я нажимаю кнопку HTML, чтобы вызвать эту функцию, я получаю сообщение об ошибке в моей консоли:
Если у кого-нибудь есть обходной путь для меня, чтобы просто получить значение this.balance () в моей консоли, это было бы здорово. Благодарю вас.
1 ответ
Решение
Вам необходимо пройти обратный вызов:
web3.eth.getBalance('...', function (err, result) { console.log(result); });