Невозможно сальдо баланса - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь проверить, есть ли в моем контракте какие-либо средства с функцией солидности, которая отлично работает в ремиксах. Функция 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 для вызова этой функции, в консоли появляется сообщение об ошибке:

enter image description here

Если у кого-нибудь есть обходной путь для меня, чтобы просто получить значение this.balance () в моей консоли, это было бы здорово. Спасибо.

1 Ответ

0 голосов
/ 07 мая 2018

Вам необходимо передать обратный вызов:

web3.eth.getBalance('...', function (err, result) { console.log(result); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...