Browse Source

Merge pull request #183 from matiu/feat/config

refactor config
activeAddress
Ivan Socolsky 10 years ago
parent
commit
611075f856
  1. 2
      bws.js
  2. 31
      config.js
  3. 2
      lib/expressapp.js
  4. 2
      lib/lock.js
  5. 15
      lib/server.js
  6. 2
      lib/wsapp.js
  7. 0
      locker/locker.js

2
bws.js

@ -4,7 +4,7 @@ var ExpressApp = require('./lib/expressapp');
var WsApp = require('./lib/wsapp');
var config = require('./config');
var port = process.env.BWS_PORT || 3232;
var port = process.env.BWS_PORT || config.port || 3232;
var app = ExpressApp.start(config);
//app.listen(port);

31
config.js

@ -1,17 +1,8 @@
var config = {
basePath: '/bws/api',
disableLogs: false,
BlockchainMonitor: {
livenet: {
name: 'insight',
url: 'https://insight.bitpay.com:443',
},
testnet: {
name: 'insight',
url: 'https://test-insight.bitpay.com:443',
},
},
WalletService: {
/* port: 3232, */
storageOpts: {
dbPath: './db',
/* To use multilevel, uncomment this:
@ -22,12 +13,20 @@ var config = {
*/
},
lockOpts: {
/* To use locker-server, uncomment this:
lockerServer: {
host: 'localhost',
port: 3231,
// To use locker-server, uncomment this:
// lockerServer: {
// host: 'localhost',
// port: 3231,
// },
},
*/
blockchainExplorerOpts: {
livenet: {
name: 'insight',
url: 'https://insight.bitpay.com:443',
},
testnet: {
name: 'insight',
url: 'https://test-insight.bitpay.com:443',
},
},
};

2
lib/expressapp.js

@ -24,7 +24,7 @@ var ExpressApp = function() {};
ExpressApp.start = function(opts) {
opts = opts || {};
WalletService.initialize(opts.WalletService);
WalletService.initialize(opts);
var app = express();
app.use(function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');

2
lib/lock.js

@ -11,6 +11,8 @@ function Lock(opts) {
if (opts.lockerServer) {
this.lock = new RemoteLock(opts.lockerServer.port, opts.lockerServer.host);
log.info('Using locker server:' + opts.lockerServer.host + ':' + opts.lockerServer.port);
this.lock.on('reset', function() {
log.debug('Locker server reset');
});

15
lib/server.js

@ -25,7 +25,7 @@ var TxProposal = require('./model/txproposal');
var Notification = require('./model/notification');
var initialized = false;
var lock, storage, blockchainExplorer;
var lock, storage, blockchainExplorer, blockchainExplorerOpts;
/**
@ -39,6 +39,7 @@ function WalletService() {
this.lock = lock;
this.storage = storage;
this.blockchainExplorer = blockchainExplorer;
this.blockchainExplorerOpts = blockchainExplorerOpts;
this.notifyTicker = 0;
};
@ -57,6 +58,7 @@ WalletService.initialize = function(opts) {
lock = opts.lock || new Lock(opts.lockOpts);
storage = opts.storage || new Storage(opts.storageOpts);
blockchainExplorer = opts.blockchainExplorer;
blockchainExplorerOpts = opts.blockchainExplorerOpts;
initialized = true;
};
@ -430,10 +432,13 @@ WalletService.prototype.verifyMessageSignature = function(opts, cb) {
WalletService.prototype._getBlockchainExplorer = function(provider, network) {
if (!this.blockchainExplorer) {
this.blockchainExplorer = new BlockchainExplorer({
provider: provider,
network: network,
});
var opts = {};
if (this.blockchainExplorerOpts && this.blockchainExplorerOpts[network]) {
opts = this.blockchainExplorerOpts[network];
}
opts.provider = provider;
opts.network = network;
this.blockchainExplorer = new BlockchainExplorer(opts);
}
return this.blockchainExplorer;

2
lib/wsapp.js

@ -34,7 +34,7 @@ WsApp.handleNotification = function(service, notification) {
WsApp.start = function(server, config) {
io = require('socket.io')(server);
bcMonitor = new BlockchainMonitor(config.BlockchainMonitor);
bcMonitor = new BlockchainMonitor(config.blockchainExplorerOpts);
function handleNotification(notification) {
if (notification.type == 'NewAddress') {

0
locker/locker.js

Loading…
Cancel
Save