Contract-Deployment
將合約部署到 Ropsten 測試網時出錯
我正在嘗試使用 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) 之間的對話中看到更多資訊。這個問題應該很快得到解決。
同時,您有兩種選擇:
- 使用 Ropsten 以外的網路。
- 使用您自己的升級節點而不是 nfura