Solidity

松露 - 我應該自己創建遷移文件嗎?

  • December 6, 2020

我正在使用truffle.

我執行並在目錄中truffle compile獲取json文件。build/contracts

現在,松露說我應該執行truffle migrate,但在migrations文件夾中,我只有1_initial_migration.js.

migrations我應該自己為每個契約製作文件,還是松露1_initial_migration.js仍然負責部署所有依賴契約?

不,您不必為要部署的每個契約創建遷移文件,您可以通過配置簡單地部署契約,如文件1_initial_migration.js中所示。

因此,如果您想部署contracts\ExampleContract.sol(和遷移契約),該文件應如下所示:

const Migrations = artifacts.require("Migrations");
const ExampleContract = artifacts.require("ExampleContract");

module.exports = function(deployer) {
  deployer.deploy(Migrations);
  deployer.deploy(ExampleContract);
};

而且您不必將契約添加到此文件中,這些契約是在 中導入的ExampleContract,如果這回答了您的問題。

引用自:https://ethereum.stackexchange.com/questions/90860