@hyperlane-xyz/cli
Version:
A command-line utility for common Hyperlane operations
36 lines • 1.3 kB
JavaScript
import { readHookConfig } from '../hook/read.js';
import { log, logGray } from '../logger.js';
import { addressCommandOption, chainCommandOption, outputFileCommandOption, } from './options.js';
/**
* Parent command
*/
export const hookCommand = {
command: 'hook',
describe: 'Operations relating to Hooks',
builder: (yargs) => yargs.command(read).version(false).demandCommand(),
handler: () => log('Command required'),
};
// Examples for testing:
// Fallback routing hook on polygon (may take 5s):
// hyperlane hook read --chain polygon --address 0xca4cCe24E7e06241846F5EA0cda9947F0507C40C
// IGP hook on inevm (may take 5s):
// hyperlane hook read --chain inevm --address 0x19dc38aeae620380430C200a6E990D5Af5480117
export const read = {
command: 'read',
describe: 'Reads onchain Hook configuration for a given address',
builder: {
chain: {
...chainCommandOption,
demandOption: true,
},
address: addressCommandOption('Address of the Hook to read.', true),
out: outputFileCommandOption(),
},
handler: async (args) => {
logGray('Hyperlane Hook Read');
logGray('------------------');
await readHookConfig(args);
process.exit(0);
},
};
//# sourceMappingURL=hook.js.map