create-tezos-smart-contract
Version:
Node.js toolset to write, test and deploy Tezos smart contracts
32 lines (31 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.startSandbox = exports.addStartSandboxCommand = void 0;
const console_1 = require("../../console");
const bundle_1 = require("../../modules/bundle");
const flextesa_1 = require("../../modules/flextesa");
const addStartSandboxCommand = (program, debugHook) => {
program
.command('start-sandbox')
.description('Create a local Flextesa Tezos test network.')
.option('-h, --host <host>', 'Sandbox hostname')
.option('-p, --port <port>', 'Sandbox port')
.option('-P, --protocol <protocol>', 'What Tezos protocol will this Sanbox run')
.option('-g, --genesis-block', 'The first block to start the Sandbox with')
.action((options) => {
(0, exports.startSandbox)(options);
})
.hook('preAction', debugHook);
};
exports.addStartSandboxCommand = addStartSandboxCommand;
// Full start-sandbox command controller
const startSandbox = async (options, readyCallback) => {
(0, console_1.em)(`Starting Tezos sandbox...\n`);
// Read configfile
const contractsBundle = new bundle_1.ContractsBundle((0, console_1.getCWD)());
const config = await contractsBundle.readConfigFile();
// Build final options
const flextesaOptions = Object.assign({}, config.sandbox, options);
(0, flextesa_1.startFlextesa)(flextesaOptions, readyCallback);
};
exports.startSandbox = startSandbox;