Skip to content

Commit 6f0a426

Browse files
committed
feat: clientSupport for bidding, reserve
- agoric-cli: support explicit net, env, stdout authority - update makeAmountFormatter() use of BoardRemote; refine types - nicer diagnostics from vstorage - prune debug logging from readFully - thread invitationBrand thru coalesceWalletState - show stack trace for bugs only - some unit test coverage with mock network etc. - docs snapshot test
1 parent 7a6e197 commit 6f0a426

File tree

13 files changed

+1061
-56
lines changed

13 files changed

+1061
-56
lines changed

packages/agoric-cli/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"@agoric/inter-protocol": "^0.13.1",
3838
"@agoric/internal": "^0.2.1",
3939
"@agoric/smart-wallet": "^0.4.2",
40+
"@agoric/store": "^0.8.3",
4041
"@agoric/swingset-vat": "^0.30.2",
4142
"@agoric/vats": "^0.13.0",
4243
"@agoric/zoe": "^0.25.3",

packages/agoric-cli/src/bin-agops.js

+31-4
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
#!/usr/bin/env node
2+
// @ts-check
23
/* eslint-disable @jessie.js/no-nested-await */
3-
/* global process */
4+
/* global fetch */
45

56
import '@agoric/casting/node-fetch-shim.js';
67
import '@endo/init';
78
import '@endo/init/pre.js';
89

9-
import anylogger from 'anylogger';
10-
import { Command } from 'commander';
10+
import { execFileSync } from 'child_process';
1111
import path from 'path';
12+
import process from 'process';
13+
import anylogger from 'anylogger';
14+
import { Command, CommanderError, createCommand } from 'commander';
1215
import { makeOracleCommand } from './commands/oracle.js';
1316
import { makeEconomicCommiteeCommand } from './commands/ec.js';
1417
import { makePsmCommand } from './commands/psm.js';
1518
import { makeReserveCommand } from './commands/reserve.js';
1619
import { makeVaultsCommand } from './commands/vaults.js';
1720
import { makePerfCommand } from './commands/perf.js';
21+
import { makeInterCommand } from './commands/inter.js';
1822

1923
const logger = anylogger('agops');
2024
const progname = path.basename(process.argv[1]);
@@ -29,4 +33,27 @@ program.addCommand(await makePsmCommand(logger));
2933
program.addCommand(await makeReserveCommand(logger));
3034
program.addCommand(await makeVaultsCommand(logger));
3135

32-
await program.parseAsync(process.argv);
36+
program.addCommand(
37+
await makeInterCommand(
38+
{
39+
env: { ...process.env },
40+
stdout: process.stdout,
41+
stderr: process.stderr,
42+
createCommand,
43+
execFileSync,
44+
now: () => Date.now(),
45+
},
46+
{ fetch },
47+
),
48+
);
49+
50+
try {
51+
await program.parseAsync(process.argv);
52+
} catch (err) {
53+
if (err instanceof CommanderError) {
54+
console.error(err.message);
55+
} else {
56+
console.error(err); // CRASH! show stack trace
57+
}
58+
process.exit(1);
59+
}

0 commit comments

Comments
 (0)