Skip to content

Commit 98054a2

Browse files
committed
Allowing to define chains file per environment/chain
1 parent d468e43 commit 98054a2

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

bin/embark

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,12 @@ var run = function(cmd) {
1717
var deploy = function(env, embarkConfig) {
1818
var contractFiles = grunt.file.expand(embarkConfig.contracts);
1919
var destFile = embarkConfig.output;
20-
var chainFile = embarkConfig.chains;
2120

2221
Embark.init();
2322
Embark.blockchainConfig.loadConfigFile(embarkConfig.blockchainConfig);
2423
Embark.contractsConfig.loadConfigFile(embarkConfig.contractsConfig);
2524

26-
if (chainFile === undefined) {
27-
chainFile = './chains.json';
28-
}
25+
var chainFile = Embark.blockchainConfig.blockchainConfig[env].chains || embarkConfig.chains || './chains.json';
2926

3027
abi = Embark.deployContracts(env, contractFiles, destFile, chainFile);
3128
grunt.file.write(destFile, abi);

lib/config/blockchain.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ BlockchainConfig.prototype.config = function(env) {
4040
minerthreads: config.minerthreads,
4141
genesisBlock: config.genesis_block,
4242
datadir: config.datadir,
43+
chains: config.chains,
4344
networkId: networkId,
4445
maxPeers: 4,
4546
port: config.port || "30303",

test/config.blockchain.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ describe('embark.config.blockchain', function() {
4343
minerthreads: 1,
4444
genesis_block: 'config/genesis.json',
4545
datadir: '/tmp/embark',
46+
chains: 'chains_development.json',
4647
mine_when_needed: true,
4748
gas_limit: 123,
4849
gas_price: 100,
@@ -67,6 +68,7 @@ describe('embark.config.blockchain', function() {
6768
minerthreads: 1,
6869
genesisBlock: 'config/genesis.json',
6970
datadir: '/tmp/embark',
71+
chains: 'chains_development.json',
7072
networkId: 0,
7173
maxPeers: 4,
7274
port: "30303",
@@ -88,12 +90,13 @@ describe('embark.config.blockchain', function() {
8890
network_id: 0,
8991
minerthreads: 1,
9092
datadir: '/tmp/embark',
93+
chains: undefined,
9194
mine_when_needed: true,
9295
console: false,
9396
account: {
9497
init: true,
9598
password: 'config/password'
96-
}
99+
},
97100
},
98101
staging: {}
99102
};
@@ -110,6 +113,7 @@ describe('embark.config.blockchain', function() {
110113
minerthreads: 1,
111114
genesisBlock: undefined,
112115
datadir: '/tmp/embark',
116+
chains: undefined,
113117
networkId: 0,
114118
maxPeers: 4,
115119
port: "30303",

0 commit comments

Comments
 (0)