首页 > 解决方案 > Truffle Migrate 部署问题

问题描述

我已经成功地在本地部署了我的智能合约,Ganache现在想通过在ROPSTEN.

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

truffle migrate --network ropsten

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

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

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

我的开发环境是:

(是的,我似乎有两个版本的 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 和 theINFURA_API_KEY都是有效的。

有什么想法可能会在这里发生吗?

标签: blockchainethereumweb3truffle

解决方案


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


推荐阅读