【发布时间】:2019-07-11 13:53:14
【问题描述】:
我需要更新已部署合同的价值(我没有 sol 也没有部署在我的平台上) 我想用合同中的 setter 更新参数并调用 getter 以查看更改的值.. 总是默认值回来!
这是我使用的代码:
new web3.eth.Contract(HelloWorld.abi,'0x085Ab4C596535FFCE5B520D277f1C01236a656CB').methods.setMessage('Hi').call()
=> 结果{}
然后调用:
new web3.eth.Contract(HelloWorld.abi,'0x085Ab4C596535FFCE5B520D277f1C01236a656CB').methods.getMessage().call()
=> '你好 world10' ????
我正在使用 Truffle 控制台:
truffle console --network ropsten
如果我使用一条评论:
HelloWorld.deployed().then(instance => instance.setMessage('new Hi').call())
然后调用:
HelloWorld.deployed().then(instance => instance.getMessage.call()).then(result => message = result)
然后我得到了预期值..但我没有部署合同。既不是溶胶。我拥有的所有部分 ABI
我的呼叫应该是异步的..或者我需要重新部署合同是否有问题?
我还是这个加密世界的新手 ????
【问题讨论】:
标签: solidity smartcontracts truffle go-ethereum