Ethereum 理解迁移脚本

Ethereum 理解迁移脚本,ethereum,smartcontracts,truffle,Ethereum,Smartcontracts,Truffle,假设我使用迁移脚本2_deploy_contract.js成功部署了contract.sol。以后合同有变化,我该怎么办 contract.sol和rerun truffle中的更改是否迁移 不修改contract.sol,而是克隆新文件contract2.sol和3_deploy_contract2.js并运行迁移 根据解释,块菌迁移菌实际上是: 迁移契约存储最后一个部署脚本的编号 应用块菌将不会再次运行这些脚本。另一方面 将来,您的应用程序可能需要修改或新的合同 部署。为此,您需要使用 增加

假设我使用迁移脚本2_deploy_contract.js成功部署了contract.sol。以后合同有变化,我该怎么办

  • contract.sol和rerun truffle中的更改是否迁移
  • 不修改contract.sol,而是克隆新文件contract2.sol和3_deploy_contract2.js并运行迁移

  • 根据解释,块菌迁移菌实际上是:

    迁移契约存储最后一个部署脚本的编号 应用块菌将不会再次运行这些脚本。另一方面 将来,您的应用程序可能需要修改或新的合同 部署。为此,您需要使用 增加了描述需要执行的步骤的数量。 然后,再一次,在他们跑了一次之后,他们不会再跑了


    我想说的是,在您更改某些内容后,您必须编写新的迁移。

    我应该执行我在帖子中提到的选项2?实际上不是。您需要修改contract.sol,但据我所知,您需要创建一个版本号增加的新JS文件。