Skip to content

Commit e706e74

Browse files
committed
feat(deployment): fetch --genesis=<url>
1 parent 00d69da commit e706e74

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

packages/deployment/src/init.js

+13-5
Original file line numberDiff line numberDiff line change
@@ -265,13 +265,21 @@ const askProvider = ({ inquirer }) => PROVIDERS => {
265265
return inquirer.prompt(questions);
266266
};
267267

268-
const doInit = ({ env, rd, wr, running, setup, inquirer, fetch }) => async (
269-
progname,
270-
args,
271-
) => {
268+
const doInit = ({
269+
env,
270+
rd,
271+
wr,
272+
running,
273+
setup,
274+
inquirer,
275+
fetch,
276+
parseArgs,
277+
}) => async (progname, args) => {
272278
const { needDoRun, cwd, chdir } = running;
273279
const PROVIDERS = makeProviders({ env, inquirer, wr, setup, fetch });
274-
let [dir, overrideNetworkName] = args.slice(1);
280+
let {
281+
_: [dir, overrideNetworkName],
282+
} = parseArgs(args.slice(1));
275283
if (!dir) {
276284
dir = setup.SETUP_HOME;
277285
}

packages/deployment/src/main.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,14 @@ show-config display the client connection parameters
345345
let genJSON;
346346
if (subOpts.genesis) {
347347
// Fetch the specified genesis, don't generate it.
348-
genJSON = await trimReadFile(subOpts.genesis);
348+
const loc = new URL(subOpts.genesis, `file://${cwd()}`);
349+
if (loc.protocol === 'file') {
350+
genJSON = await trimReadFile(loc.pathname);
351+
} else {
352+
const res = await fetch(subOpts.genesis);
353+
genJSON = await res.text();
354+
}
355+
349356
const genesis = JSON.parse(genJSON);
350357
chainName = genesis.chain_id;
351358
} else {
@@ -833,7 +840,7 @@ ${chalk.yellow.bold(`ag-setup-solo --netconfig='${dwebHost}/network-config'`)}
833840
}
834841

835842
case 'init': {
836-
await doInit({ env, rd, wr, running, setup, inquirer, fetch })(
843+
await doInit({ env, rd, wr, running, setup, inquirer, fetch, parseArgs })(
837844
progname,
838845
args,
839846
);

0 commit comments

Comments
 (0)