mirror of
https://github.com/status-im/embark-area-51.git
synced 2025-02-08 21:34:55 +00:00
use blockchain config to determine rpc host and port
This commit is contained in:
parent
e9e71da81a
commit
f38d0e886c
@ -1,8 +1,9 @@
|
|||||||
|
|
||||||
var ABIGenerator = function(contractsManager) {
|
var ABIGenerator = function(blockchainConfig, contractsManager) {
|
||||||
|
this.blockchainConfig = blockchainConfig;
|
||||||
this.contractsManager = contractsManager;
|
this.contractsManager = contractsManager;
|
||||||
this.rpcHost = 'localhost';
|
this.rpcHost = blockchainConfig.rpcHost;
|
||||||
this.rpcPort = '8545';
|
this.rpcPort = blockchainConfig.rpcPort;
|
||||||
};
|
};
|
||||||
|
|
||||||
ABIGenerator.prototype.generateProvider = function() {
|
ABIGenerator.prototype.generateProvider = function() {
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
var mkdirp = require('mkdirp');
|
var mkdirp = require('mkdirp');
|
||||||
var wrench = require('wrench');
|
var wrench = require('wrench');
|
||||||
|
|
||||||
var Blockchain = function() {
|
var Blockchain = function(blockchainConfig) {
|
||||||
|
this.blockchainConfig = blockchainConfig;
|
||||||
};
|
};
|
||||||
|
|
||||||
Blockchain.prototype.run = function(options) {
|
Blockchain.prototype.run = function(options) {
|
||||||
@ -101,8 +102,8 @@ Blockchain.prototype.generate_basic_command = function() {
|
|||||||
|
|
||||||
cmd += "--port " + "30303" + " ";
|
cmd += "--port " + "30303" + " ";
|
||||||
cmd += "--rpc ";
|
cmd += "--rpc ";
|
||||||
cmd += "--rpcport " + 8545 + " ";
|
cmd += "--rpcport " + this.blockchainConfig.rpcPort + " ";
|
||||||
cmd += "--rpcaddr " + "localhost" + " ";
|
cmd += "--rpcaddr " + this.blockchainConfig.rpcHost + " ";
|
||||||
cmd += "--networkid " + "12301" + " ";
|
cmd += "--networkid " + "12301" + " ";
|
||||||
cmd += "--rpccorsdomain=\"" + "*" + "\" ";
|
cmd += "--rpccorsdomain=\"" + "*" + "\" ";
|
||||||
|
|
||||||
@ -170,9 +171,9 @@ Blockchain.prototype.getStartChainCommand = function(use_tmp) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
var BlockchainClient = function(client) {
|
var BlockchainClient = function(blockchainConfig, client) {
|
||||||
if (client === 'geth') {
|
if (client === 'geth') {
|
||||||
return new Blockchain();
|
return new Blockchain(blockchainConfig);
|
||||||
} else {
|
} else {
|
||||||
throw new Error('unknown client');
|
throw new Error('unknown client');
|
||||||
}
|
}
|
||||||
|
11
lib/index.js
11
lib/index.js
@ -90,7 +90,7 @@ var Embark = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
blockchain: function(env, client) {
|
blockchain: function(env, client) {
|
||||||
var blockchain = Blockchain(client);
|
var blockchain = Blockchain(this.config.blockchainConfig, client);
|
||||||
blockchain.run({env: env});
|
blockchain.run({env: env});
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -107,15 +107,20 @@ var Embark = {
|
|||||||
callback(null, contractsManager);
|
callback(null, contractsManager);
|
||||||
},
|
},
|
||||||
function deployContracts(contractsManager, callback) {
|
function deployContracts(contractsManager, callback) {
|
||||||
|
|
||||||
|
//TODO: figure out where to put this since the web3 can be passed along if needed
|
||||||
|
// perhaps it should go into the deploy object itself
|
||||||
var web3 = new Web3();
|
var web3 = new Web3();
|
||||||
web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'));
|
var web3Endpoint = 'http://' + self.config.blockchainConfig.rpcHost + ':' + self.config.blockchainConfig.rpcPort;
|
||||||
|
web3.setProvider(new web3.providers.HttpProvider(web3Endpoint));
|
||||||
|
|
||||||
var deploy = new Deploy(web3, contractsManager);
|
var deploy = new Deploy(web3, contractsManager);
|
||||||
deploy.deployAll(function() {
|
deploy.deployAll(function() {
|
||||||
callback(null, contractsManager);
|
callback(null, contractsManager);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
function generateABI(contractsManager, callback) {
|
function generateABI(contractsManager, callback) {
|
||||||
var abiGenerator = new ABIGenerator(contractsManager);
|
var abiGenerator = new ABIGenerator(self.config.blockchainConfig, contractsManager);
|
||||||
callback(null, abiGenerator.generateABI());
|
callback(null, abiGenerator.generateABI());
|
||||||
},
|
},
|
||||||
], function(err, result) {
|
], function(err, result) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user