我是以太坊区块链的新手,我正在我的私有区块链上使用松露部署和使用智能合约。
我完全遵循了本指南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()函数,我不会收到任何错误,并且可以正确编写事务。
因此,当我尝试从区块链获取值时,都会出现错误。
有人可以帮助我吗?
可能是您未正确部署合同。与不存在或错误的合同进行交互可能会导致该错误消息。
在松露开发中,尝试migrate
命令来编译和部署您的合同,然后查看它是否可以工作。