Contract-Deployment

將合約部署到 Ropsten 測試網時出錯

  • March 10, 2021

我正在嘗試使用 Truffle 和 Infura 作為提供者將契約(稱為“FilesDetailsManager”)部署到 Ropsten 測試網。但是當我輸入終端時truffle migrate --network ropsten,我得到了這個錯誤:

Error:  *** Deployment Failed ***

"FileDetailsManager" -- only replay-protected (EIP-155) transactions allowed over RPC.

我在網上搜尋但我沒有得到任何解決問題的建議,我實際上不知道這個錯誤意味著什麼。

您對如何解決問題或錯誤意味著什麼有任何想法?提前感謝您花時間閱讀。

PS:truffle-config.js文件看起來像這樣(如果它有用的話):

const HDWalletProvider = require("truffle-hdwallet-provider");
const path = require("path");
const MNEMONIC = 'wallet key censored';

module.exports = {
 // See <http://truffleframework.com/docs/advanced/configuration>
 // to customize your Truffle configuration!
 contracts_build_directory: path.join(__dirname, "client/src/contracts"),
 networks: {
   develop: {
     port: 8545
   },
   ropsten: {
     provider: function() {
       return new HDWalletProvider(MNEMONIC , "https://ropsten.infura.io/v3/infura api key censored")
     },
     network_id: 3
   }
 }
};

這與即將到來的柏林分叉有關。Ropsten 已執行升級,但相關工具(Truffle + Infura)並未順利處理更改。您可以在 Péter Szilágyi (Geth)、EG Galano (Infura) 和 Tim Coulter (Truffle) 之間的對話中看到更多資訊。這個問題應該很快得到解決。

同時,您有兩種選擇:

  1. 使用 Ropsten 以外的網路。
  2. 使用您自己的升級節點而不是 nfura

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