Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blockchain 关于truffle部署的最新网络_Blockchain_Solidity_Contract_Truffle - Fatal编程技术网

Blockchain 关于truffle部署的最新网络

Blockchain 关于truffle部署的最新网络,blockchain,solidity,contract,truffle,Blockchain,Solidity,Contract,Truffle,我已经和solidity和truffle合作了几天,以制定一份合同。我正在使用Ganache创建的网络进行测试,该网络是一个RPC客户端,用于构建本地区块链环境 但有一件事我不明白 我遵循以下步骤: 块菌部署。我在网络上部署我的合同 块菌测试。我测试我的合同,没问题 块菌部署。我试图更新我的合同。告诉我“网络最新” 但是如果我重新启动Ganache并用truffle deploy更新我的合同,它就可以工作了。这是我不明白的事情 为什么??有人能给我解释一下吗?比如@Augusto Feder

我已经和solidity和truffle合作了几天,以制定一份合同。我正在使用Ganache创建的网络进行测试,该网络是一个RPC客户端,用于构建本地区块链环境

但有一件事我不明白

我遵循以下步骤:

  • 块菌部署
    。我在网络上部署我的合同
  • 块菌测试
    。我测试我的合同,没问题
  • 块菌部署
    。我试图更新我的合同。告诉我“网络最新”
但是如果我重新启动Ganache并用
truffle deploy
更新我的合同,它就可以工作了。这是我不明白的事情


为什么??有人能给我解释一下吗?

比如@Augusto Federico Lemble在评论中解释:

“如果您正在将合同部署在您的专用ganache网络中,并且我猜如果您尝试重新部署同一合同而不做任何更改,它将不允许您这样做,因为您将部署与以前部署的合同相同的合同”

要进行正确的重新部署,如@Adam Kipnis所说,请使用:

truffle deploy --reset

执行truffle命令时是否正在运行
ganache cli
?如果您正在将合同部署到您的私有ganache网络中,并且我猜如果您尝试再次部署同一个合同而不做任何更改,它将不允许您这样做,因为您将部署与以前部署的合同相同的合同。谢谢您的解释!我现在明白了!您还可以通过运行
truffle deploy--reset
@alvarofvr来强制重新部署。我要补充的是,重新启动Ganache会创建一个新的空模拟环境,因此
truffle deploy
再次开始工作。