無法通過 Truffle/Infura 部署/遷移到主網
2020 年 12 月 26 日,我通過 Truffle 在 Ropsten 上成功編譯、遷移和測試了以下合約https://github.com/estudios-amazonia/FilmVault/blob/main/contracts/FVP_Token.sol。見 Ropsten 合約地址:0x82Bc5871e30FB2C00A3E5B5E6475A2baD88978ba
今天,2020 年 12 月 27 日,我一直在嘗試使用 Mainnet 上的相同 truffle-config.js 文件部署相同的合約,但它在編譯後被凍結。我使用了一系列 gas / gasPrice 組合。最新情況如下:
mainnet: { networkCheckTimeout: 100000000, provider: function() { return new HDWalletProvider(maimnem, 'https://mainnet.infura.io/v3' + key); }, network_id: 1, gas: 4000000, gasPrice: 65000000000, // 65Gwei
因此,我嘗試使用 GASLIMIT 350000 和 VALUE 60 Gwei 的 Remix,但失敗了兩次。請參閱以下 Tx https://etherscan.io/tx/0xdbdbe42e7f937f18952db19e94c6e6b42628f90241653f06d724999e278698e5 https://etherscan.io/tx/0x794243d66ba78ab9b349bb0a9abd38c38c37bc6db6de1f56b23
有人能幫我解決主網上遷移的問題嗎?
非常感激。
儘管我無法通過 Truffle/Infura 使用大量 ETH 部署/遷移,但最終通過在非高峰時間設置 GAS LIMIT=800000 和 VALUE=0 通過 Remix/Metamask 部署/遷移合約。
見https://etherscan.io/tx/0xde603058609d800d0ee2ccc5cf4cfa086a7161a25b9ce774cabae52a7514282c
您嘗試部署的合約有一個不可支付的建構子,並且您正在發送 0.00000008 乙太幣。
從事務跟踪
[1] 0 PUSH1 238732 3 1 [2] 2 PUSH1 238729 3 1 [3] 4 MSTORE 238726 12 1 [4] 5 CALLVALUE 238714 2 1 [5] 6 DUP1 238712 3 1 [6] 7 ISZERO 238709 3 1 [7] 8 PUSH2 238706 3 1 [8] 11 JUMPI 238703 10 1 [9] 12 PUSH1 238693 3 1 [10] 14 DUP1 238690 3 1 [11] 15 *REVERT 238687 0