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

问题描述 投票:0回答:1

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

我完全遵循了本指南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()函数,我不会收到任何错误,并且可以正确编写事务。

因此,当我尝试从区块链获取值时,都会出现错误。

有人可以帮助我吗?

blockchain ethereum gas smartcontracts truffle
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.