嗨,大家好,我一直在与solidity
和truffle
合作开发合同。我正在使用由RPC客户端Ganache创建的网络进行测试,以构建本地区块链环境。
我有一件事不明白。
我遵循以下步骤:truffle deploy
。我在网络上部署合同。truffle test
。我测试我的合同,可以。truffle deploy
。我尝试更新合同。对我说“网络最新”
但是,如果我重新启动Ganache并用truffle deploy
更新合同,它将起作用(这是我不了解的事情)。
为什么?有人可以向我解释吗?
最佳答案
就像@Augusto Federico Lemble在评论中解释的那样:
“如果您将合同部署在您的专用ganache网络中,并且我想如果您尝试再次部署相同的合同而不进行更改,它将不会让您这样做,因为您将部署与之前部署的合同相同的合同”
对于正确的重新部署,例如@Adam Kipnis,请使用:
truffle deploy --reset
关于blockchain - 网络上最新的松露部署,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48167811/