Solidity

Truffle Ropsten 部署問題

  • March 13, 2022

我剛剛對我的契約進行了一些更新並嘗試重新部署它們 - 但我一遍又一遍地收到這條消息。

在此處輸入圖像描述

它甚至沒有嘗試任何遷移——它只是直接進入這條消息——而且顯然,儘管它說了什麼,但一切都不是最新的。

我還嘗試將--reset標誌添加到我的遷移命令中 - 結果相同。

我還刪除了該build文件夾並再次執行所有操作:重新編譯,然後再次嘗試遷移 - 結果相同:

Everything is up to date

知道發生了什麼嗎?

嘗試刪除 Truffle 的建構目錄或將 –reset 添加到您的命令中。

前一份契約的彙編仍然存在,而 Truffle 不知道您的更改。

我假設您正在使用帶有 Infura 節點的 Truffle HDWallet Provider。如果是這樣,請進入 truffle.js(或 truffle-config.js)並在 ropsten 提供程序下(在網路下),嘗試使用**https://**傳遞 Infura API URL 。所以它應該是這樣的:

// Inside truffle.js

// imports

module.exports = {
 ...

 networks: {
     ...

   ropsten: {
     provider: function() {
       return new HDWalletProvider(YOUR_MNEMONIC, "https://ropsten.infura.io/v3/YOUR_KEY")
     },
     network_id: 3
   }
 }
};

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