【问题标题】:Understanding migration script了解迁移脚本
【发布时间】:2017-07-20 04:57:55
【问题描述】:

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

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

【问题讨论】:

    标签: ethereum smartcontracts truffle


    【解决方案1】:

    根据解释松露迁移实际上是:

    Migrations 合约存储了最后一个部署脚本的编号 应用。 Truffle 不会再次运行这些脚本。另一方面, 将来,您的应用可能需要修改或新的合同 部署。为此,您需要创建一个新脚本,其中包含 描述需要执行的步骤的增加的数字。 然后,再次,它们运行一次后,它们将不再运行。

    https://ethereum.stackexchange.com/questions/8299/what-are-truffle-migrations

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

    【讨论】:

    • 我应该执行我在帖子中提到的选项 2 吗?
    • 实际上不是。据我所知,您需要修改您的contract.sol,但创建一个具有增加版本号的新JS文件。
    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多