Blockchain 为什么我总是得到;返回的值无效,是否耗尽了气体;?

Blockchain 为什么我总是得到;返回的值无效,是否耗尽了气体;?,blockchain,ethereum,smartcontracts,truffle,Blockchain,Ethereum,Smartcontracts,Truffle,我是以太坊区块链的新手,我正在使用我的私有区块链上的块菌来部署和使用智能合约 我完全遵循了这个指南 但是每次我调用getBalance()函数 -> truffle(develop)> let balance = await instance.getBalance(accounts[0]) -> truffle(develop)> balance.toNumber() 我收到错误信息: 返回的值无效,是否汽油用完了 所以我添加了一个简单的智能合约getNu

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

我完全遵循了这个指南

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

   -> truffle(develop)> let balance = await instance.getBalance(accounts[0])
   -> truffle(develop)> balance.toNumber()
我收到错误信息: 返回的值无效,是否汽油用完了

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

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

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


有人能帮我吗

很可能您没有正确部署合同。与不存在或错误的合同交互可能导致该错误消息


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

您是否尝试过平衡。get函数不消耗气体。向区块链添加新数据时使用gas。是否使用Ganache?你的版本是什么?