Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ethereum 为什么不可能使用Truffle部署智能合约(到Mainnet)?_Ethereum_Smartcontracts_Truffle_Consensys Truffle - Fatal编程技术网

Ethereum 为什么不可能使用Truffle部署智能合约(到Mainnet)?

Ethereum 为什么不可能使用Truffle部署智能合约(到Mainnet)?,ethereum,smartcontracts,truffle,consensys-truffle,Ethereum,Smartcontracts,Truffle,Consensys Truffle,为什么使用块菌部署到Mainnet如此困难? 这里是一个试图部署到Mainnet的摘要 现在的大米是110微。因此110000000000微 让我们插上电源 mainnet: { provider: () => new HDWalletProvider({ mnemonic: { phrase: process.env.MNEMONIC }, providerOrUrl: process.env.RPC_URL_1_WSS

为什么使用块菌部署到Mainnet如此困难?

这里是一个试图部署到Mainnet的摘要

  • 现在的大米是110微。因此
    110000000000微
  • 让我们插上电源

    mainnet: {
          provider: () =>
            new HDWalletProvider({
              mnemonic: { phrase: process.env.MNEMONIC },
              providerOrUrl: process.env.RPC_URL_1_WSS,
            }),
          network_id: 1, 
          from: process.env.DEPLOYERS_ADDRESS,
          gasPrice: 110000000000, /*  GAS PRICE!! */
          confirmations: 2,
          timeoutBlocks: 200,
          skipDryRun: false, public nets )
        },
      },
    
  • 让我们得到部署的汽油成本估算。这将在
    truffle config
    gas
    参数中设置
  • NODE\u ENV=生产块菌迁移--网络主网络--干运行

    Summary
    =======
    > Total deployments:   2
    > Final cost:          0.001403824 ETH
    
    0.001403824以太等于2.04美元。
    所以这可能是错误的

    ——️失败"️


  • 第二次尝试。好吧,试运行对于获得气体估计值没有用处。我将把
    gas
    留空,并尝试使用
    gasPrice
    部署
  • 结果。。
    消息:天然气资金不足*价格+价值
    ——️失败"️

  • 好吧,我很抱歉,
    试运行
    没有给出部署合同成本的有用估计,我将根据其他合同进行猜测。将在此处添加
    gas
    参数
  • RuntimeError:abort(错误:断言失败)。有关详细信息,请使用-s断言=1构建。

    ——️再次失败"️


  • 第三次尝试。好的,试着把
    gas
    gasPrice
    留空
  • 在750秒内阻止超时

    ——️失败"️


    尝试混音

  • 将提供程序设置为Web3
  • 将网络设置为Mainnet
  • 部署
  • 费用135美元
  • 这很好,但现在我没有使用Truffle的迁移,而且将混音ABI与Truffle一起使用也不那么容易

    我真的很喜欢松露而不是工作


    为什么在部署到Mainnet时很难使用Truffle Soooooo?不可能部署到Mainnet。

    如果您可以部署到testnet,但不能部署到Mainnet,这显然是油价和区块生产问题。此外,还有其他替代品可以提供更好的开发人员体验:这肯定是个问题。但问题的细节很重要。试运行给出了部署的天然气估计值,使用该值和正确的当前天然气价格-它仍然失败。我正在按它告诉我的号码打电话!更新:我已经切换到安全帽,它的工作。块菌支持人员对此进行了调查,但没有解决任何问题。很高兴我能帮上忙,尽管我不能解决块菌问题。
    mainnet: {
          provider: () =>
            new HDWalletProvider({
              mnemonic: { phrase: process.env.MNEMONIC },
              providerOrUrl: process.env.RPC_URL_1_WSS,
            }),
          network_id: 1, 
          from: process.env.DEPLOYERS_ADDRESS,
          gasPrice: 110000000000, /*  GAS PRICE!! */
          gas: 140000000000000000, / That's about $200 in Wei/
          confirmations: 2,
          timeoutBlocks: 200,
          skipDryRun: false, public nets )
        },
      },