Skip to content

Commit ba9e35a

Browse files
fix(cli): warp send relevant chains (#8355)
Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
1 parent 910e8e8 commit ba9e35a

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

.changeset/popular-readers-film.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@hyperlane-xyz/cli": patch
3+
---
4+
5+
Only loaded relevant chains for warp send command, improving performance by avoiding loading all chain configurations.

typescript/cli/src/send/transfer.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
assert,
2020
parseWarpRouteMessage,
2121
timeout,
22+
pick,
2223
} from '@hyperlane-xyz/utils';
2324

2425
import { EXPLORER_URL } from '../consts.js';
@@ -186,9 +187,16 @@ async function executeDelivery({
186187
}
187188

188189
const chainAddresses = await registry.getAddresses();
190+
const filteredChainAddresses =
191+
origin && destination
192+
? pick(chainAddresses, [origin, destination])
193+
: chainAddresses;
189194

190195
// Core is needed for on-chain wait (EVM destinations)
191-
const core = HyperlaneCore.fromAddressesMap(chainAddresses, multiProvider);
196+
const core = HyperlaneCore.fromAddressesMap(
197+
filteredChainAddresses,
198+
multiProvider,
199+
);
192200

193201
// Extract mailbox addresses from registry for each chain
194202
// Required for Sealevel/non-EVM token adapters during validation

0 commit comments

Comments
 (0)