我使用两个契约方法作为getResult
- 得到合同状态 - 和setNumber(uint num)
-更新state的当前值。但是每次我在getResult
之后调用setNumber(10)
方法它返回原始值,而不是更新的值。
如果你想要准确的回答,他们说你应该提供代码,其他人都是对的。也就是说,你的问题可能就是你在智能合约上调用setNumber(10),即myContract.setNumber.call(10)。这样做实际上不会更新合同的状态,因为.call()只是查找链的当前状态而不是更改它。