Truffle
為什麼“松露遷移”到 Rinkeby 會導致每份合約有兩筆交易
我跑了
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
。這就是這個額外的交易。