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