Skip to content

Commit

Permalink
🔧 [Tooling] Fixed changeNetwork function
Browse files Browse the repository at this point in the history
  • Loading branch information
0xCalibur committed Dec 18, 2024
1 parent 35aa6c4 commit ef11df5
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 21 deletions.
2 changes: 1 addition & 1 deletion tooling/task-runner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ const _main = async () => {
}
}

tooling.changeNetwork(selectedNetwork);
await tooling.changeNetwork(selectedNetwork);

try {
await runTask(task, taskArgs);
Expand Down
2 changes: 1 addition & 1 deletion tooling/tasks/core/forge-deploy-multichain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export const task: TaskFunction = async (taskArgs: TaskArgs, tooling: Tooling) =
}

for (const network of networks) {
tooling.changeNetwork(network);
await tooling.changeNetwork(network);
console.log(`Deploying to ${network}...`);
await runTask("forge-deploy", {
network,
Expand Down
4 changes: 2 additions & 2 deletions tooling/tasks/lz/bridge.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ const defaultBridge = Object.freeze({
});

export const task: TaskFunction = async (taskArgs: TaskArgs, tooling: Tooling) => {
tooling.changeNetwork(taskArgs.from as NetworkName);
await tooling.changeNetwork(taskArgs.from as NetworkName);

const remoteLzChainId = tooling.getLzChainIdByName(taskArgs.to as NetworkName);
const gnosisAddress = taskArgs.gnosis;
Expand Down Expand Up @@ -256,7 +256,7 @@ export const task: TaskFunction = async (taskArgs: TaskArgs, tooling: Tooling) =
}
}

tooling.changeNetwork(taskArgs.from as NetworkName);
await tooling.changeNetwork(taskArgs.from as NetworkName);

console.log(`⏳ Sending tokens [${tooling.network.name}] sendTokens() to OFT @ LZ chainId[${remoteLzChainId}]`);
let tx;
Expand Down
2 changes: 1 addition & 1 deletion tooling/tasks/lz/check-total-supply.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export const task: TaskFunction = async (taskArgs: TaskArgs, tooling: Tooling) =
const supportedNetworks = lz.getSupportedNetworks(tokenName);

for (const network of supportedNetworks) {
tooling.changeNetwork(network);
await tooling.changeNetwork(network);

const config = lz.getDeployementConfig(tooling, tokenName, network);
const networkConfig = tooling.getNetworkConfigByName(network);
Expand Down
2 changes: 1 addition & 1 deletion tooling/tasks/lz/deploy-oftv2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ export const task: TaskFunction = async (taskArgs: TaskArgs, tooling: Tooling) =

if (taskArgs.stage === "precrime:configure") {
for (const srcNetwork of networks) {
tooling.changeNetwork(srcNetwork);
await tooling.changeNetwork(srcNetwork);
const deployer = await tooling.getOrLoadDeployer();

const sourceLzDeployementConfig = await lz.getDeployementConfig(tooling, tokenName, srcNetwork);
Expand Down
2 changes: 1 addition & 1 deletion tooling/tasks/lz/ua-get-config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ export const task: TaskFunction = async (taskArgs: TaskArgs, tooling: Tooling) =
const lzDeployementConfig = await lz.getDeployementConfig(tooling, tokenName, taskArgs.from as NetworkName);

const network = taskArgs.from as NetworkName;
tooling.changeNetwork(network);
await tooling.changeNetwork(network);

let toNetworks = (taskArgs.to as string).split(",") as NetworkName[];

Expand Down
24 changes: 12 additions & 12 deletions tooling/tasks/lz/ua-get-default-config.ts
Original file line number Diff line number Diff line change
@@ -1,37 +1,37 @@
import type { Tooling } from '../../tooling';
import type { NetworkName, TaskArgs, TaskFunction, TaskMeta } from '../../types';
import type {Tooling} from "../../tooling";
import type {NetworkName, TaskArgs, TaskFunction, TaskMeta} from "../../types";

export const meta: TaskMeta = {
name: 'lz/ua-get-default-config',
description: 'Get LayerZero configuration for specified networks',
name: "lz/ua-get-default-config",
description: "Get LayerZero configuration for specified networks",
options: {
networks: {
type: 'string',
type: "string",
description: 'Comma-separated list of networks or "all"',
required: true,
},
},
};

export const task: TaskFunction = async (taskArgs: TaskArgs, tooling: Tooling) => {
let networks = (taskArgs.networks as string).split(',') as NetworkName[];
let networks = (taskArgs.networks as string).split(",") as NetworkName[];

if (networks.length === 1 && (networks as string[])[0] === 'all') {
if (networks.length === 1 && (networks as string[])[0] === "all") {
networks = tooling.getAllNetworksLzSupported();
}

const configByNetwork = [];
for (let network of networks) {
tooling.changeNetwork(network);
await tooling.changeNetwork(network);

const endpointAddress = tooling.getAddressByLabel(network, 'LZendpoint') as `0x${string}`;
const endpoint = await tooling.getContractAt('ILzEndpoint', endpointAddress);
const endpointAddress = tooling.getAddressByLabel(network, "LZendpoint") as `0x${string}`;
const endpoint = await tooling.getContractAt("ILzEndpoint", endpointAddress);

console.log(`Getting config for ${network}...`);
const sendVersion = await endpoint.defaultSendVersion();
const receiveVersion = await endpoint.defaultReceiveVersion();
const sendLibraryAddress = await endpoint.defaultSendLibrary();
const messagingLibrary = await tooling.getContractAt('ILzUltraLightNodeV2', sendLibraryAddress);
const messagingLibrary = await tooling.getContractAt("ILzUltraLightNodeV2", sendLibraryAddress);

const config = await messagingLibrary.defaultAppConfig(tooling.getLzChainIdByName(network));

Expand All @@ -49,4 +49,4 @@ export const task: TaskFunction = async (taskArgs: TaskArgs, tooling: Tooling) =
}

console.table(configByNetwork);
};
};
9 changes: 7 additions & 2 deletions tooling/tooling.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,13 @@ const changeNetwork = async (networkName: NetworkName): Promise<NetworkConfig> =
network.config = config.networks[networkName];

if (!providers[networkName]) {
providers[networkName] = new ethers.JsonRpcProvider(config.networks[networkName].url);
}
const jsonRpcProvider = new ethers.JsonRpcProvider(config.networks[networkName].url);
providers[networkName] = jsonRpcProvider;

const chainId = (await jsonRpcProvider.getNetwork()).chainId;
if (Number(chainId) !== config.networks[networkName].chainId) {
throw new Error(`ChainId mismatch: ${chainId} !== ${config.networks[networkName].chainId}`);
} }

network.provider = providers[networkName];

Expand Down

0 comments on commit ef11df5

Please sign in to comment.