cc-zos-vouching
Version:
Vouching logic for the EVM packages of the ZeppelinOS smart contract platform
43 lines (28 loc) • 1.76 kB
JavaScript
;
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);
};