2016-10-14 11:01:54 +00:00
|
|
|
/*globals describe, it*/
|
2017-03-30 11:12:39 +00:00
|
|
|
const Blockchain = require('../lib/cmds/blockchain/blockchain');
|
2017-03-30 11:48:22 +00:00
|
|
|
|
2017-03-30 11:12:39 +00:00
|
|
|
const assert = require('assert');
|
2015-07-03 12:53:42 +00:00
|
|
|
|
2017-03-30 11:48:22 +00:00
|
|
|
describe('embark.Blockchain', function () {
|
2017-03-29 17:57:22 +00:00
|
|
|
//let Client = function() {};
|
2016-10-14 11:01:54 +00:00
|
|
|
//Client.prototype.name = "ClientName";
|
|
|
|
|
2017-03-30 11:48:22 +00:00
|
|
|
describe('#initializer', function () {
|
2017-03-29 17:57:22 +00:00
|
|
|
//let client = new Client();
|
2016-10-14 11:01:54 +00:00
|
|
|
|
2017-03-30 11:48:22 +00:00
|
|
|
describe('with empty config', function () {
|
2017-03-30 13:16:46 +00:00
|
|
|
it('should have a default config', function (done) {
|
2017-03-29 17:57:22 +00:00
|
|
|
let config = {
|
2017-03-30 11:48:22 +00:00
|
|
|
networkType: 'custom',
|
|
|
|
genesisBlock: false,
|
|
|
|
geth_bin: 'geth',
|
|
|
|
datadir: false,
|
|
|
|
mineWhenNeeded: false,
|
|
|
|
rpcHost: 'localhost',
|
|
|
|
rpcPort: 8545,
|
|
|
|
rpcApi: ['eth', 'web3', 'net'],
|
|
|
|
rpcCorsDomain: false,
|
|
|
|
networkId: 12301,
|
|
|
|
port: 30303,
|
|
|
|
nodiscover: false,
|
|
|
|
maxpeers: 25,
|
|
|
|
mine: false,
|
|
|
|
vmdebug: false,
|
|
|
|
whisper: true,
|
|
|
|
account: {},
|
2017-10-19 23:16:08 +00:00
|
|
|
bootnodes: "",
|
2018-05-18 13:34:59 +00:00
|
|
|
wsApi: ["eth", "web3", "net", "shh"],
|
2017-10-19 23:16:08 +00:00
|
|
|
wsHost: "localhost",
|
|
|
|
wsOrigins: false,
|
2018-01-12 19:21:46 +00:00
|
|
|
wsPort: 8546,
|
2018-01-17 16:29:30 +00:00
|
|
|
wsRPC: true,
|
2018-01-24 00:36:02 +00:00
|
|
|
targetGasLimit: false,
|
|
|
|
fast: false,
|
|
|
|
light: false
|
2017-03-30 11:48:22 +00:00
|
|
|
};
|
2018-05-18 13:34:59 +00:00
|
|
|
let blockchain = new Blockchain(config, 'geth');
|
2016-10-14 11:01:54 +00:00
|
|
|
|
|
|
|
assert.deepEqual(blockchain.config, config);
|
2017-03-30 13:16:46 +00:00
|
|
|
done();
|
2016-10-14 11:01:54 +00:00
|
|
|
});
|
2015-07-03 12:53:42 +00:00
|
|
|
});
|
|
|
|
|
2017-03-30 11:48:22 +00:00
|
|
|
describe('with config', function () {
|
2017-03-30 13:16:46 +00:00
|
|
|
it('should take config params', function (done) {
|
2017-03-29 17:57:22 +00:00
|
|
|
let config = {
|
2016-10-14 11:01:54 +00:00
|
|
|
networkType: 'livenet',
|
|
|
|
genesisBlock: 'foo/bar/genesis.json',
|
2017-02-18 13:55:33 +00:00
|
|
|
geth_bin: 'geth',
|
2016-10-14 11:01:54 +00:00
|
|
|
datadir: '/foo/datadir/',
|
|
|
|
mineWhenNeeded: true,
|
|
|
|
rpcHost: 'someserver',
|
|
|
|
rpcPort: 12345,
|
2017-02-18 13:41:18 +00:00
|
|
|
rpcApi: ['eth', 'web3', 'net'],
|
2016-10-14 11:01:54 +00:00
|
|
|
rpcCorsDomain: true,
|
|
|
|
networkId: 1,
|
|
|
|
port: 123456,
|
|
|
|
nodiscover: true,
|
2016-10-31 00:35:11 +00:00
|
|
|
maxpeers: 25,
|
2016-10-14 11:01:54 +00:00
|
|
|
mine: true,
|
2017-02-18 13:41:18 +00:00
|
|
|
vmdebug: false,
|
2016-10-14 11:01:54 +00:00
|
|
|
whisper: false,
|
2017-02-18 13:24:23 +00:00
|
|
|
account: {},
|
2017-10-19 23:16:08 +00:00
|
|
|
bootnodes: "",
|
2018-05-18 13:34:59 +00:00
|
|
|
wsApi: ["eth", "web3", "net", "shh"],
|
2017-10-19 23:16:08 +00:00
|
|
|
wsHost: "localhost",
|
|
|
|
wsOrigins: false,
|
2018-01-12 19:21:46 +00:00
|
|
|
wsPort: 8546,
|
2018-01-17 16:29:30 +00:00
|
|
|
wsRPC: true,
|
2018-01-24 00:36:02 +00:00
|
|
|
targetGasLimit: false,
|
|
|
|
fast: false,
|
|
|
|
light: false
|
2016-10-14 11:01:54 +00:00
|
|
|
};
|
2018-05-18 13:34:59 +00:00
|
|
|
let blockchain = new Blockchain(config, 'geth');
|
2016-10-14 11:01:54 +00:00
|
|
|
|
|
|
|
assert.deepEqual(blockchain.config, config);
|
2017-03-30 13:16:46 +00:00
|
|
|
done();
|
2015-07-03 12:53:42 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2016-10-14 11:01:54 +00:00
|
|
|
});
|
2015-07-03 12:53:42 +00:00
|
|
|
});
|