为什么我总是得到“返回的值无效,它用完了吗?”?

时间:2019-10-07 08:35:43

标签: blockchain ethereum gas smartcontracts truffle

我是以太坊区块链的新手,我正在使用私有区块链上的松露部署和使用智能合约。

我完全遵循了本指南  https://www.trufflesuite.com/docs/truffle/getting-started/interacting-with-your-contracts

但是每次我调用 getBalance()函数

   -> truffle(develop)> let balance = await instance.getBalance(accounts[0])
   -> truffle(develop)> balance.toNumber()

我收到错误消息: 返回的值无效,是否用完了

所以我添加了一个简单的智能合约 getNumber(),然后返回一个简单的整数(3),并且我总是遇到相同的错误。

但是,如果我调用 sendCoin()函数,则不会出现任何错误,并且可以正确编写事务。

因此,每当我尝试从区块链获取值时,都会收到错误消息。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

可能是您未正确部署合同。与不存在或错误的合同进行交互可能会导致该错误消息。

在松露开发中,尝试使用migrate命令来编译和部署您的合同,然后查看它是否可以工作。