ethsub
Version:
A bridge between ethereum and substrate
104 lines (103 loc) • 3.44 kB
JavaScript
;
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;