UNPKG

ethsub

Version:

A bridge between ethereum and substrate

104 lines (103 loc) 3.44 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.init = exports.srvs = void 0; const path_1 = __importDefault(require("path")); const use_services_1 = __importDefault(require("use-services")); const Winston = __importStar(require("@use-services/winston")); const Echo = __importStar(require("@use-services/echo")); const Store = __importStar(require("./store")); const Eth = __importStar(require("./eth")); const Sub = __importStar(require("./sub")); const utils_1 = require("./utils"); const types_1 = require("./types"); const settings = { app: "ethsub", baseDir: process.env.BASE_DIR || process.cwd(), dataDir: "data", resources: [ { type: types_1.ResourceType.ERC20, name: "tok", eth: { resourceId: "0x000000000000000000000021605f71845f372A9ed84253d2D024B7B10999f400", decimals: 18, }, sub: { resourceId: "0x0000000000000000000000000000009b35c2b05a300b65107a1b47a320f65f01", decimals: 12, }, }, ], }; const options = { logger: { init: Winston.init, args: { console: { level: "debug", }, }, }, settings: { init: Echo.init, args: settings, }, store: { init: Store.init, args: { dataDir: path_1.default.resolve(settings.baseDir, "data"), }, }, eth: { init: Eth.init, deps: ["store"], args: { chainId: 0, url: "http://localhost:8545", confirmBlocks: 6, startBlock: 0, privateKey: "0x000000000000000000000000000000000000000000000000000000616c696365", gasLimit: 6721975, contracts: { bridge: "0x62877dDCd49aD22f5eDfc6ac108e9a4b5D2bD88B", erc20Handler: "0x3167776db165D8eA0f51790CA2bbf44Db5105ADF", }, }, }, sub: { init: Sub.init, deps: ["store"], args: { chainId: 1, url: "ws://localhost:9944", secret: "//Alice", startBlock: 0, }, }, }; (0, utils_1.mergeJson)(options, path_1.default.resolve(settings.baseDir, "config.json")); const { srvs, init } = (0, use_services_1.default)(settings.app, options); exports.srvs = srvs; exports.init = init;