Truffle Migrate 部署问题

Posted

技术标签:

【中文标题】Truffle Migrate 部署问题【英文标题】:Truffle Migrate deployment issue 【发布时间】:2020-09-03 12:55:24 【问题描述】:

我已成功将我的智能合约在本地部署到 Ganache,现在想通过在 ROPSTEN 上对其进行测试将其提升到一个新的水平。

出于某种原因,尽管我之前在其他项目中已经这样做了一百万次,但当我运行时

truffle migrate --network ropsten

我没有得到 任何 类的结果,也就是说我没有得到错误,但它也没有成功。它只是说:

Compiled successfully using:
   - solc: 0.5.8+commit.23d335f2.Emscripten.clang

...然后让我回到提示行,等待我的下一个命令。

我的开发环境是:

操作系统:Mac OS Catalina v.10.15.1 松露版(松露版):v.5.0.34 节点版本(node --version):v.10.16.3 NPM 版本(npm --version):v.6.14.4 ├─┬ @truffle/hdwallet-provider@1.0.35 │ └── web3@1.2.1 ├─┬ truffle-hdwallet-provider@1.0.17 │ └── web3@1.2.1 └── web3@0.20.7

(是的,我似乎有两个版本的 Web3 - 但我认为这不是问题......)

我的truffle-config.js 文件如下所示:

require('dotenv').config();
const HDWalletProvider = require('truffle-hdwallet-provider');


module.exports = 

ropsten: 
  provider: function () 
      return new HDWalletProvider(
          process.env.GANACHE_MNENOMIC,
          "https://ropsten.infura.io/$process.env.INFURA_API_KEY"
      )
  ,
  network_id: 3,
  from: "0xB4xxxxxxxxxxxxxxxxxxxxxxx",
  gas: 8000000,
  gasPrice: 20000000000,
  confirmations: 2, // # of confs to wait between deployments. (default: 0)
  skipDryRun: true
,

我的.env 文件有MNEMONICs 和INFURA_API_KEY,它们都是有效的。

有什么想法吗?

【问题讨论】:

【参考方案1】:

我知道这是一个老问题,但你需要一个水龙头并在你的 ropsten 地址上获得一些资金,以便执行合同迁移......对于任何搜索相同“错误”的人。

【讨论】:

以上是关于Truffle Migrate 部署问题的主要内容,如果未能解决你的问题,请参考以下文章

truffle 常用配置

无法运行 truffle@2.1.2 migrate --network live。 “超过块气体限制”

truffle部署指定的合约

验证使用 Truffle 部署的智能合约代码

区块链入门Truffle创建项目,编译,及项目部署

为啥我的 truffle 部署由于资金不足而失败?