Skip to content

Commit 7c4f3ef

Browse files
committed
Merge pull request #78 from gerbrand/develop
Allowing to define chains file per environment/chain
2 parents cd56ac6 + a3464a4 commit 7c4f3ef

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ Tests
201201

202202
You can run specs with ```embark spec```, it will run any files ending *_spec.js under ```spec/```.
203203

204-
Embark includes a testing lib to fastly run & test your contracts in a EVM.
204+
Embark includes a testing lib to fastly run & test your contracts in a EVM.
205205

206206
```Javascript
207207
# spec/contracts/simple_storage_spec.js
@@ -255,6 +255,7 @@ The environment is a specific blockchain configuration that can be managed at co
255255
rpc_port: 8101
256256
rpc_whitelist: "*"
257257
datadir: default
258+
chains: chains_staging.json
258259
network_id: 0
259260
console: true
260261
account:
@@ -323,4 +324,3 @@ $ echo 'export PATH="$PATH:$HOME/npm-global/bin"' >>~/.bashrc
323324
$ source ~/.bashrc
324325
$ npm install -g embark-framework grunt-cli
325326
```
326-

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)