UNPKG

cc-zos-vouching

Version:

Vouching logic for the EVM packages of the ZeppelinOS smart contract platform

43 lines (28 loc) 1.76 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _log = require('../helpers/log'); var _log2 = _interopRequireDefault(_log); var _zos = require('zos'); var _constants = require('../constants'); var _configureTPL = require('../kernel/configureTPL'); var _configureTPL2 = _interopRequireDefault(_configureTPL); var _exportKernelData = require('../kernel/exportKernelData'); var _exportKernelData2 = _interopRequireDefault(_exportKernelData); var _createKernelContracts = require('../kernel/createKernelContracts'); var _createKernelContracts2 = _interopRequireDefault(_createKernelContracts); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const { push, session } = _zos.scripts; exports.default = async function deploy(options) { const oneDay = 60 * 60 * 24; session(_extends({ expires: oneDay }, options)); _log2.default.base(`Pushing ZeppelinOS app with options ${JSON.stringify(options, null, 2)}...`); const deployLibs = true; // ZeppelinOS only deploys requested packages if those are not deployed await push(_extends({ deployLibs }, options)); _zos.stdout.silent(true); const { app, jurisdiction, validator, zepToken, vouching } = await (0, _createKernelContracts2.default)(options); await (0, _configureTPL2.default)(jurisdiction, validator, options); (0, _exportKernelData2.default)((0, _constants.OUTPUT_FILE)(options.network), app, jurisdiction, zepToken, validator, vouching); };