大家好,我一直在与solidity
和truffle
合作几天来制定合同。我正在测试使用由Ganache创建的网络RPC客户端来构建本地区块链环境。
但有一件事我不明白。
我按照以下步骤操作:
truffle deploy
。我在网络上部署合同。truffle test
。我测试了我的合同。没关系。truffle deploy
。我试着更新我的合同。说我“网络最新” 但是,如果我重新启动Ganache并更新我与truffle deploy
的合同,那就有效(这是我不明白的事情)。
为什么呢?有人可以向我解释一下吗?
答案 0 :(得分:5)
像@Augusto Federico Lemble在评论中解释:
“如果您正在这样做,合同将部署在您的私人ganache网络中,我想如果您尝试再次部署相同的合同而没有更改它不会让您,因为您将部署相同的合同作为你在“
之前部署的那个为了正确重新部署,如@Adam Kipnis说使用:
truffle deploy --reset