Skip to content

Commit 04361dd

Browse files
committed
Upgrade script
1 parent 1e70d33 commit 04361dd

File tree

15 files changed

+623
-31
lines changed

15 files changed

+623
-31
lines changed

hardhat.config.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ const config: HardhatUserConfig = {
3434
sepolia: {
3535
url: `https://eth-sepolia.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`,
3636
accounts: [process.env.PRIVATE_KEY as string],
37+
chainId: 11155111,
3738
},
3839
zkSyncSepolia: {
3940
url: "https://sepolia.era.zksync.dev",
@@ -42,34 +43,55 @@ const config: HardhatUserConfig = {
4243
zksync: true,
4344
verifyURL:
4445
"https://explorer.sepolia.era.zksync.dev/contract_verification",
46+
chainId: 300,
4547
},
4648
optimismSepolia: {
4749
url: `https://opt-sepolia.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`,
4850
accounts: [process.env.PRIVATE_KEY as string],
51+
chainId: 11155420,
4952
},
5053
arbitrumSepolia: {
5154
url: `https://arb-sepolia.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`,
5255
accounts: [process.env.PRIVATE_KEY as string],
56+
chainId: 421614,
5357
},
5458
curtis: {
5559
url: "https://curtis.rpc.caldera.xyz/http",
5660
accounts: [process.env.PRIVATE_KEY as string],
61+
chainId: 33111,
5762
},
5863
worldChainSepolia: {
5964
url: `https://worldchain-sepolia.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`,
6065
accounts: [process.env.PRIVATE_KEY as string],
66+
chainId: 4801,
6167
},
6268
},
6369
etherscan: {
6470
apiKey: {
6571
sepolia: process.env.L1_ETHERSCAN_API_KEY as string,
66-
zksyncsepolia: process.env.ZKSYNC_ETHERSCAN_API_KEY as string,
72+
zkSyncSepolia: process.env.ZKSYNC_ETHERSCAN_API_KEY as string,
6773
optimismSepolia: process.env.OPTIMISM_ETHERSCAN_API_KEY as string,
6874
arbitrumSepolia: process.env.ARBITRUM_ETHERSCAN_API_KEY as string,
6975
curtis: process.env.CURTIS_ETHERSCAN_API_KEY as string,
7076
worldChainSepolia: process.env.WORLDCHAIN_ETHERSCAN_API_KEY as string,
7177
},
7278
customChains: [
79+
{
80+
network: "sepolia",
81+
chainId: 11155111,
82+
urls: {
83+
apiURL: "https://api-sepolia.etherscan.io/api",
84+
browserURL: "https://sepolia.etherscan.io",
85+
},
86+
},
87+
{
88+
network: "zkSyncSepolia",
89+
chainId: 300,
90+
urls: {
91+
apiURL: "https://api-sepolia-era.zksync.network/api",
92+
browserURL: "https://sepolia-era.zksync.network",
93+
},
94+
},
7395
{
7496
network: "optimismSepolia",
7597
chainId: 11155420,

ignition/SatelliteDeployment.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@ export function getSelector(interfaceName: string) {
1212
return selectors;
1313
}
1414

15+
export type ModuleName = keyof ReturnType<typeof moduleList>;
16+
1517
const buildSatelliteDeployment = (
1618
chainId: keyof typeof settings,
17-
modules: (keyof ReturnType<typeof moduleList>)[],
19+
modules: ModuleName[],
1820
) =>
1921
buildModule("Satellite_" + chainId, (m) => {
2022
const satelliteMaintenanceModule = m.contract("SatelliteMaintenanceModule");

ignition/modules.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
import settings from "../settings.json";
22

3-
const DATA_PROCESSOR_PROGRAM_HASH =
4-
"0x0000000000000000000000000000000000000000000000000000000000000000";
5-
63
interface InitFunction {
74
name: string;
85
args: any[];
@@ -35,14 +32,15 @@ export const modules = (chainId: keyof typeof settings) =>
3532
interfaceName: "IEvmFactRegistryModule",
3633
},
3734

38-
...("DATA_PROCESSOR_FACTS_REGISTRY" in settings[chainId]
35+
...("DATA_PROCESSOR_FACTS_REGISTRY" in settings[chainId] &&
36+
"DATA_PROCESSOR_PROGRAM_HASH" in settings[chainId]
3937
? {
4038
DataProcessorModule: {
4139
interfaceName: "IDataProcessorModule",
4240
initFunctions: [
4341
{
4442
name: "setDataProcessorProgramHash",
45-
args: [DATA_PROCESSOR_PROGRAM_HASH],
43+
args: [settings[chainId].DATA_PROCESSOR_PROGRAM_HASH],
4644
},
4745
{
4846
name: "setDataProcessorFactsRegistry",

ignition/modules/11155111.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import buildSatelliteDeployment from "../SatelliteDeployment";
1+
import buildSatelliteDeployment, { ModuleName } from "../SatelliteDeployment";
22

3-
export default buildSatelliteDeployment("11155111", [
3+
export const modules: ModuleName[] = [
44
"OwnershipModule",
55
"SatelliteConnectionRegistryModule",
66
"SatelliteInspectorModule",
@@ -17,4 +17,5 @@ export default buildSatelliteDeployment("11155111", [
1717
"L1ToOptimismSenderModule",
1818
"L1ToZkSyncSenderModule",
1919
"L1ToStarknetSenderModule",
20-
]);
20+
];
21+
export default buildSatelliteDeployment("11155111", modules);

ignition/modules/11155420.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import buildSatelliteDeployment from "../SatelliteDeployment";
1+
import buildSatelliteDeployment, { ModuleName } from "../SatelliteDeployment";
22

3-
export default buildSatelliteDeployment("11155420", [
3+
export const modules: ModuleName[] = [
44
"OwnershipModule",
55
"SatelliteConnectionRegistryModule",
66
"SatelliteInspectorModule",
@@ -10,4 +10,5 @@ export default buildSatelliteDeployment("11155420", [
1010
"EvmOnChainGrowingModule",
1111
"NativeParentHashFetcherModule",
1212
"OptimismReceiverModule",
13-
]);
13+
];
14+
export default buildSatelliteDeployment("11155420", modules);

ignition/modules/33111.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import buildSatelliteDeployment from "../SatelliteDeployment";
1+
import buildSatelliteDeployment, { ModuleName } from "../SatelliteDeployment";
22

3-
export default buildSatelliteDeployment("33111", [
3+
export const modules: ModuleName[] = [
44
"OwnershipModule",
55
"SatelliteConnectionRegistryModule",
66
"SatelliteInspectorModule",
@@ -10,4 +10,5 @@ export default buildSatelliteDeployment("33111", [
1010
"EvmOnChainGrowingModule",
1111
"NativeParentHashFetcherModule",
1212
"SimpleReceiverModule",
13-
]);
13+
];
14+
export default buildSatelliteDeployment("33111", modules);

ignition/modules/421614.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import buildSatelliteDeployment from "../SatelliteDeployment";
1+
import buildSatelliteDeployment, { ModuleName } from "../SatelliteDeployment";
22

3-
export default buildSatelliteDeployment("421614", [
3+
export const modules: ModuleName[] = [
44
"OwnershipModule",
55
"SatelliteConnectionRegistryModule",
66
"SatelliteInspectorModule",
@@ -12,4 +12,5 @@ export default buildSatelliteDeployment("421614", [
1212
"SimpleReceiverModule",
1313
"UniversalSenderModule",
1414
"ArbitrumToApeChainSenderModule",
15-
]);
15+
];
16+
export default buildSatelliteDeployment("421614", modules);

ignition/modules/4801.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import buildSatelliteDeployment from "../SatelliteDeployment";
1+
import buildSatelliteDeployment, { ModuleName } from "../SatelliteDeployment";
22

3-
export default buildSatelliteDeployment("4801", [
3+
export const modules: ModuleName[] = [
44
"OwnershipModule",
55
"SatelliteConnectionRegistryModule",
66
"SatelliteInspectorModule",
@@ -10,4 +10,5 @@ export default buildSatelliteDeployment("4801", [
1010
"EvmOnChainGrowingModule",
1111
"NativeParentHashFetcherModule",
1212
"OptimismReceiverModule",
13-
]);
13+
];
14+
export default buildSatelliteDeployment("4801", modules);

package.json

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,9 @@
2525
"clear:full": "bun run clear && rm -rf node_modules",
2626
"compile": "bun hardhat compile",
2727
"compile:zksync": "bun hardhat compile --network zkSyncSepolia",
28-
"deploy:11155111": "bun hardhat ignition deploy ./ignition/modules/11155111.ts --network sepolia --verify",
29-
"deploy:11155420": "bun hardhat ignition deploy ./ignition/modules/11155420.ts --network optimismSepolia --verify",
30-
"deploy:421614": "bun hardhat ignition deploy ./ignition/modules/421614.ts --network arbitrumSepolia --verify",
31-
"deploy:33111": "bun hardhat ignition deploy ./ignition/modules/33111.ts --network curtis --verify",
32-
"deploy:4801": "bun hardhat ignition deploy ./ignition/modules/4801.ts --network worldChainSepolia --verify",
33-
"deploy:300": "bun run compile:zksync && bun hardhat deploy-zksync --script deploy.ts --network zkSyncSepolia",
34-
"connection:register": "bun run scripts/connect.ts"
28+
"connection:register": "bun run scripts/connect.ts",
29+
"satellite:deploy": "bun run scripts/deploy.ts",
30+
"satellite:upgrade": "bun run compile && bun run scripts/SatelliteUpgrade.ts"
3531
},
3632
"devDependencies": {
3733
"@nomicfoundation/hardhat-chai-matchers": "^2.0.0",

0 commit comments

Comments
 (0)