UNPKG

cosmic-interchain-cli

Version:

A command-line utility for Cosmic Wire's interchain messaging protocol

26 lines 996 B
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