UNPKG

chainpro

Version:
51 lines (37 loc) 1.32 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.connectToPeers = exports.initConnection = undefined; var _ws = require('ws'); var _ws2 = _interopRequireDefault(_ws); var _index = require('../config/index'); var _index2 = _interopRequireDefault(_index); var _sockets = require('./sockets'); var _sockets2 = _interopRequireDefault(_sockets); var _handlers = require('./handlers'); var _actions = require('./actions'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const p2p = new _ws2.default.Server({ port: _index2.default.p2p.port }); const initConnection = exports.initConnection = ws => { _sockets2.default.update(ws); (0, _handlers.onMessage)(ws); (0, _handlers.onError)(ws); (0, _handlers.write)(ws, (0, _actions.queryChainLengthMsg)()); }; const connectToPeers = exports.connectToPeers = newPeers => { newPeers.forEach(peer => { const ws = new _ws2.default(peer); ws.on('open', () => { console.log('Connection received to peer: ', peer); initConnection(ws); }); ws.on('error', () => { console.log('Connection failed to peer: ', peer); }); }); }; exports.default = p2p; //# sourceMappingURL=index.js.map