我正在尝试建立一个反应应用与特松露。首先,我的文件结构是这样的,root_dir是项目根目录:
root_dir/node_modules/src/libs/truffle松露的所有文件,包括合同,都在该松露目录中。如果迁移到本地ganache rpc,一切正常工作,但如果我试图在本地或与HDWalletProvider一起使用Ropsten,则会发生以下情况:
usr@machine:~/.../root_dir/$ npm run migrate
> project@0.1.0 migrate /home/.../root_dir/
> cd ./src/libs/truffle/ && truffle migrate --network development --reset
Compiling your contracts...
===========================
> Everything is up to date, there is nothing to compile.
usr@machine:~/.../root_dir/$我的松露配置如下所示:
require("./../../../node_modules/dotenv").config();
const HDWalletProvider = require("./../../../node_modules/truffle-hdwallet-provider");
module.exports = {
compilers: {
solc: {
version: "0.5.6",
optimizer: {
enabled: true,
runs: 200,
}
}
},
networks: {
development: {
provider: function() { return new HDWalletProvider(process.env.MNEMONIC, "localhost:8545") },
network_id: "*",
},
ropsten: {
provider: function() { return new HDWalletProvider(
process.env.MNEMONIC,
'https://ropsten.infura.io/v3/${process.env.INFURA_API_KEY}'
)},
gasPrice: 4000000000,
network_id: 3,
}
},
}我在节点10.15.3、松露5.0.8和solc 0.5.6上。我不知道如何克服这个问题,因为没有抛出&调试输出。谢谢!
发布于 2019-04-10 20:31:04
我认为这与你的文件夹权限有关。你有没有偶然地跑过sudo npm install truffle-hdwallet-provider?(sudo是这里的罪魁祸首)
我正努力解决同样的问题,因此出于沮丧,我创建了一个新的项目文件夹,运行了truffle init和npm install truffle-hdwallet-provider,将我的合同和配置文件复制到了新的文件夹中,而到Ropsten的部署工作得很好。
https://ethereum.stackexchange.com/questions/68610
复制相似问题