cosmic-interchain-cli
Version:
A command-line utility for Cosmic Wire's interchain messaging protocol
26 lines • 996 B
JavaScript
import { HyperlaneCore, HyperlaneRelayer } from '@hyperlane-xyz/sdk';
import { log } from '../logger.js';
import { agentTargetsCommandOption } from './options.js';
export const relayerCommand = {
command: 'relayer',
describe: 'Run an interchain message self-relayer',
builder: {
chains: agentTargetsCommandOption,
},
handler: async ({ context, chains }) => {
const chainsArray = chains
? chains.split(',').map((_) => _.trim())
: undefined;
const chainAddresses = await context.registry.getAddresses();
const core = HyperlaneCore.fromAddressesMap(chainAddresses, context.multiProvider);
const relayer = new HyperlaneRelayer({ core });
log('Starting relayer ...');
relayer.start(chainsArray);
process.once('SIGINT', () => {
relayer.stop(chainsArray);
log('Stopping relayer ...');
process.exit(0);
});
},
};
//# sourceMappingURL=relayer.js.map