假设我使用迁移脚本 2_deploy_contract.js 成功部署了contract.sol。后来合同有变化,我该怎么办?
- contract.sol 和重新运行 truffle 的更改会迁移吗?
- 不修改contract.sol,而是克隆新文件contract2.sol和3_deploy_contract2.js并运行迁移?
假设我使用迁移脚本 2_deploy_contract.js 成功部署了contract.sol。后来合同有变化,我该怎么办?
根据解释松露迁移实际上是:
迁移合约存储最后应用的部署脚本的编号。Truffle 不会再次运行这些脚本。另一方面,将来,您的应用程序可能需要部署修改后的或新的合同。为此,您需要创建一个新脚本,其中增加了描述需要执行的步骤的数量。然后,再一次,他们跑了一次之后,他们就不会再跑了。
https://ethereum.stackexchange.com/questions/8299/what-are-truffle-migrations
我想说的是,在您更改某些内容之后,您必须编写新的迁移。