blockchain - Truffle Migrate 部署问题
问题描述
我已经成功地在本地部署了我的智能合约,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
文件中的MNEMONIC
s 和 theINFURA_API_KEY
都是有效的。
有什么想法可能会在这里发生吗?
解决方案
我知道这是一个老问题,但是您需要一个水龙头并在您的 ropsten 地址上获得一些资金,以便执行合同迁移……对于任何寻找相同“错误”的人。