Truffle

為什麼“松露遷移”到 Rinkeby 會導致每份合約有兩筆交易

  • November 17, 2018

我跑了truffle migrate -f 2 --network rinkeby。然後,我導航到https://rinkeby.etherscan.io/address/$$ ADDRESS_OF_DEPLOYER $$

我有兩個 TX:

在此處輸入圖像描述

第二個 TX 是明確的,因為To等於“契約創建”。現在,第一個 TX 是什麼?它From與第二個 TX 相同,但是,它To是另一個地址 (0xb52078acf139 ….)。

當您使用 Truffle 執行遷移步驟時,它會在Migrations合約​​中記錄它剛剛完成的步驟。

因此,即使對於初始遷移,當它執行時,它的內容migrations/1_initial_migration.js也會部署Migrations合約並立即呼叫setCompleted(1)它。

如果你有另一個文件2_deploy_mine.js,它會按照你的要求做,最後,呼叫setCompleted(2)契約Migrations

這就是這個額外的交易。

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