1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', { value: true });
|
4 |
|
5 | function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
|
6 |
|
7 | var confluxWebCoreHelpers = require('conflux-web-core-helpers');
|
8 | var Utils = require('conflux-web-utils');
|
9 | var _classCallCheck = _interopDefault(require('@babel/runtime/helpers/classCallCheck'));
|
10 | var _possibleConstructorReturn = _interopDefault(require('@babel/runtime/helpers/possibleConstructorReturn'));
|
11 | var _getPrototypeOf = _interopDefault(require('@babel/runtime/helpers/getPrototypeOf'));
|
12 | var _inherits = _interopDefault(require('@babel/runtime/helpers/inherits'));
|
13 | var confluxWebCoreMethod = require('conflux-web-core-method');
|
14 | var _regeneratorRuntime = _interopDefault(require('@babel/runtime/regenerator'));
|
15 | var _asyncToGenerator = _interopDefault(require('@babel/runtime/helpers/asyncToGenerator'));
|
16 | var _createClass = _interopDefault(require('@babel/runtime/helpers/createClass'));
|
17 | var confluxWebCore = require('conflux-web-core');
|
18 | var isFunction = _interopDefault(require('lodash/isFunction'));
|
19 |
|
20 | function _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
|
21 | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
22 | var MethodFactory = function (_AbstractMethodFactor) {
|
23 | _inherits(MethodFactory, _AbstractMethodFactor);
|
24 | var _super = _createSuper(MethodFactory);
|
25 | function MethodFactory(utils, formatters) {
|
26 | var _this;
|
27 | _classCallCheck(this, MethodFactory);
|
28 | _this = _super.call(this, utils, formatters);
|
29 | _this.methods = {
|
30 | getId: confluxWebCoreMethod.VersionMethod,
|
31 | getBlockByNumber: confluxWebCoreMethod.GetBlockByNumberMethod,
|
32 | isListening: confluxWebCoreMethod.ListeningMethod,
|
33 | getPeerCount: confluxWebCoreMethod.PeerCountMethod
|
34 | };
|
35 | return _this;
|
36 | }
|
37 | return MethodFactory;
|
38 | }(confluxWebCoreMethod.AbstractMethodFactory);
|
39 |
|
40 | function _createSuper$1(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct$1()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
|
41 | function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
42 | var Network = function (_AbstractConfluxWebMo) {
|
43 | _inherits(Network, _AbstractConfluxWebMo);
|
44 | var _super = _createSuper$1(Network);
|
45 | function Network(provider, methodFactory, utils, formatters, options, nodeNet) {
|
46 | var _this;
|
47 | _classCallCheck(this, Network);
|
48 | _this = _super.call(this, provider, options, methodFactory, nodeNet);
|
49 | _this.utils = utils;
|
50 | _this.formatters = formatters;
|
51 | return _this;
|
52 | }
|
53 | _createClass(Network, [{
|
54 | key: "getNetworkType",
|
55 | value: function () {
|
56 | var _getNetworkType = _asyncToGenerator( _regeneratorRuntime.mark(function _callee(callback) {
|
57 | var id, networkType;
|
58 | return _regeneratorRuntime.wrap(function _callee$(_context) {
|
59 | while (1) {
|
60 | switch (_context.prev = _context.next) {
|
61 | case 0:
|
62 | _context.prev = 0;
|
63 | _context.next = 3;
|
64 | return this.getId();
|
65 | case 3:
|
66 | id = _context.sent;
|
67 | networkType = 'private';
|
68 | _context.t0 = id;
|
69 | _context.next = _context.t0 === 1 ? 8 : _context.t0 === 2 ? 10 : _context.t0 === 3 ? 12 : _context.t0 === 4 ? 14 : _context.t0 === 42 ? 16 : 18;
|
70 | break;
|
71 | case 8:
|
72 | networkType = 'main';
|
73 | return _context.abrupt("break", 18);
|
74 | case 10:
|
75 | networkType = 'morden';
|
76 | return _context.abrupt("break", 18);
|
77 | case 12:
|
78 | networkType = 'ropsten';
|
79 | return _context.abrupt("break", 18);
|
80 | case 14:
|
81 | networkType = 'rinkeby';
|
82 | return _context.abrupt("break", 18);
|
83 | case 16:
|
84 | networkType = 'kovan';
|
85 | return _context.abrupt("break", 18);
|
86 | case 18:
|
87 | if (isFunction(callback)) {
|
88 | callback(null, networkType);
|
89 | }
|
90 | return _context.abrupt("return", networkType);
|
91 | case 22:
|
92 | _context.prev = 22;
|
93 | _context.t1 = _context["catch"](0);
|
94 | if (isFunction(callback)) {
|
95 | callback(_context.t1, null);
|
96 | }
|
97 | throw _context.t1;
|
98 | case 26:
|
99 | case "end":
|
100 | return _context.stop();
|
101 | }
|
102 | }
|
103 | }, _callee, this, [[0, 22]]);
|
104 | }));
|
105 | function getNetworkType(_x) {
|
106 | return _getNetworkType.apply(this, arguments);
|
107 | }
|
108 | return getNetworkType;
|
109 | }()
|
110 | }]);
|
111 | return Network;
|
112 | }(confluxWebCore.AbstractConfluxWebModule);
|
113 |
|
114 | function Network$1(provider) {
|
115 | var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
116 | return new Network(provider, new MethodFactory(Utils, confluxWebCoreHelpers.formatters), Utils, confluxWebCoreHelpers.formatters, options, null);
|
117 | }
|
118 |
|
119 | exports.Network = Network$1;
|