Почему я всегда получаю сообщение «Возвращенные значения недействительны, закончились ли они»? - PullRequest
0 голосов
/ 07 октября 2019

Я новичок в блокчейне 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 () , я не получаю никакой ошибки и правильно пишу транзакцию.

Поэтому я получаю сообщение об ошибке каждый раз, когда пытаюсь получить значения из цепочки блоков.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 08 ноября 2019

Скорее всего, вы не правильно развернули свой контракт. Взаимодействие с несуществующим или неправильным контрактом может привести к появлению этого сообщения об ошибке.

В разработке трюфелей, попробуйте команду migrate, чтобы скомпилировать и развернуть ваши контракты, а затем посмотреть, может ли это работать.

...