我遇到了这个问题提出的同样的问题。我无法解决这个问题,因为我使用的是每个本文件的远程提供程序(INFURA)。
我的代码如下所示:
var ethwallet = require('ethereumjs-wallet');
var ProviderEngine = require("web3-provider-engine");
var WalletSubprovider = require('web3-provider-engine/subproviders/wallet.js');
var Web3Subprovider = require("web3-provider-engine/subproviders/web3.js");
var Web3 = require("web3");
// Import the raw private key of the admin
const keys = require('../test/keystores/keys.json');
const admin_key = keys.admin.privateKey;
const admin_addr = keys.admin.address;
// Add the admin key to the provider. This will unlock the account so it can
// deploy the contracts and run the tests.
var wallet = ethwallet.fromPrivateKey(Buffer.from(admin_key, 'hex'));
var engine = new ProviderEngine();
// Start the infuranet provider
var infuranet = "https://infuranet.infura.io";
var engine = new ProviderEngine();
engine.addProvider(new WalletSubprovider(wallet, {}));
engine.addProvider(new Web3Subprovider(new
Web3.providers.HttpProvider(infuranet)));
engine.start();
module.exports = {
networks: {
infura: {
network_id: 5810,
provider: engine,
from: admin_addr
},
development: {
host: "localhost",
port: 8545,
network_id: "*"
}
}
};我正在跑步:
truffle migrate --network infura它无限期地挂着。如果我运行,也会发生这样的情况:
truffle compile --network infura或者其他松露动作。
在没有本地节点的情况下可以运行吗?我想使用远程INFURA提供程序将它们部署到这个网络中。
发布于 2017-09-04 18:19:40
这个问题的答案应该是再添加两行,您可以在最后一个答案这里中找到这些行。
https://ethereum.stackexchange.com/questions/24947
复制相似问题