Я новичок в блокчейне Ethereum и работаю над развертыванием и использованием умных контрактов, используя трюфель в моей приватной блокчейне.
Я точно следовал этому руководству https://www.trufflesuite.com/docs/truffle/getting-started/interacting-with-your-contracts
Но каждый раз, когда я вызываю getBalance () function
-> truffle(develop)> let balance = await instance.getBalance(accounts[0])
-> truffle(develop)> balance.toNumber()
Я получаюошибка : возвращенные значения недопустимы, не работает ли он вне газа
Итак, я добавил простой умный контракт getNumber () , затем вернул просто целое число (3) и явсегда получаю одну и ту же ошибку.
Но если я вызываю функцию sendCoin () , я не получаю никакой ошибки и правильно пишу транзакцию.
Поэтому я получаю сообщение об ошибке каждый раз, когда пытаюсь получить значения из цепочки блоков.
Кто-нибудь может мне помочь?