Я пытаюсь проверить, есть ли в моем контракте какие-либо средства с функцией солидности, которая отлично работает в ремиксах.
Функция 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](https://i.stack.imgur.com/HgjRt.png)
Если у кого-нибудь есть обходной путь для меня, чтобы просто получить значение this.balance () в моей консоли, это было бы здорово. Спасибо.