Contract-Deployment

無法通過 Truffle/Infura 部署/遷移到主網

  • December 29, 2020

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

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