Skip to content

Commit

Permalink
fix(cli): run command infer chain id from provider (#835)
Browse files Browse the repository at this point in the history
  • Loading branch information
saeta-eth authored and dbeal-eth committed Mar 24, 2024
1 parent ebd63fe commit e06cd3e
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions packages/cli/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -142,10 +142,10 @@ function configureRun(program: Command) {

options.port = Number.parseInt(options.port);

const settings = resolveCliSettings(options);

let node: CannonRpcNode;
if (options.chainId) {
const settings = resolveCliSettings(options);

const { provider } = await resolveWriteProvider(settings, Number.parseInt(options.chainId));

// throw an error if the chainId is not consistent with the provider's chainId
Expand All @@ -158,8 +158,15 @@ function configureRun(program: Command) {
if (options.providerUrl) {
const _provider = viem.createPublicClient({ transport: viem.http(options.providerUrl) });
options.chainId = await _provider.getChainId();

const { provider } = await resolveWriteProvider(settings, Number.parseInt(options.chainId));

node = await runRpc(pickAnvilOptions(options), {
forkProvider: provider,
});
} else {
node = await runRpc(pickAnvilOptions(options));
}
node = await runRpc(pickAnvilOptions(options));
}

await run(packages, {
Expand Down

0 comments on commit e06cd3e

Please sign in to comment.