Skip to content

Commit 77a4e2b

Browse files
authored
chore: Deployment on mainnet (#149)
1 parent 892eabf commit 77a4e2b

5 files changed

Lines changed: 52 additions & 26 deletions

File tree

.env.example

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@ INFURA_KEY=
33
PRIVATE_KEY=0000000000000000000000000000000000000000000000000000000000000001
44
ETHERSCAN_API_KEY=
55

6-
# Verax Config
7-
ROUTER_ADDRESS=0x20e5B43cD2bb0EcC4771055736DA161AaE4D3bb6
8-
PORTAL_REGISTRY_ADDRESS=0x1D4Aab8050b194e99aB476A5F9645c60a1CD9FD6
9-
SCHEMA_REGISTRY_ADDRESS=0xe504b69AD3c1957Ed64949bA16F8dbCaA66BC783
10-
MODULE_REGISTRY_ADDRESS=0xb78cED2B34e9E7760CE807905ffFBdbd2De36062
11-
ATTESTATION_REGISTRY_ADDRESS=0xB1E9b1E8c75e698d048Fe92F42953c6E1646Ef90
6+
# Verax Testnet Config
7+
ROUTER_ADDRESS=0x98a6C094B8e804b84C619C3Eaf1DE523389F7039
8+
PORTAL_REGISTRY_ADDRESS=0x83eEAA59D6d707d3044a7CB47E865c5Bf7375dB5
9+
SCHEMA_REGISTRY_ADDRESS=0x7A977275E2D035295537c4f6322ED3D77e372C79
10+
MODULE_REGISTRY_ADDRESS=0xc064DdB7CB99f279017043a18133E143740509Fa
11+
ATTESTATION_REGISTRY_ADDRESS=0x05Bf06d3E7C02aa2F0FC54554a03696861348321
12+
13+
# Verax Mainnet Config
14+
#ROUTER_ADDRESS=0x4d3a380A03f3a18A5dC44b01119839D8674a552E
15+
#PORTAL_REGISTRY_ADDRESS=0xd5d61e4ECDf6d46A63BfdC262af92544DFc19083
16+
#SCHEMA_REGISTRY_ADDRESS=0x0f95dCec4c7a93F2637eb13b655F2223ea036B59
17+
#MODULE_REGISTRY_ADDRESS=0xf851513A732996F22542226341748f3C9978438f
18+
#ATTESTATION_REGISTRY_ADDRESS=0x3de3893aa4Cdea029e84e75223a152FD08315138

README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,38 @@ Transaction hash: 0x15b25752da1dfd458b92069248825ce959f5be104f974d62b4ae95050710
202202

203203
1. Check your `.env` file contains the address of the proxy for the contract you want to upgrade
204204
2. Run `pnpm run upgrade:ContractName:goerli`, replacing `ContractName` with the contract you want to upgrade
205+
3. Alternatively, you can upgrade all contracts at once via `pnpm run upgrade:all:goerli`
205206

206207
### On the Linea mainnet:
207208

208209
1. Check your `.env` file contains the address of the proxy for the contract you want to upgrade
209210
2. Run `pnpm run upgrade:ContractName`, replacing `ContractName` with the contract you want to upgrade
211+
3. Alternatively, you can upgrade all contracts at once via `pnpm run upgrade:all`
212+
213+
## Contracts addresses
214+
215+
### Testnet
216+
217+
- Router =
218+
[0x736c78b2f2cBf4F921E8551b2acB6A5Edc9177D5](https://goerli.lineascan.build/address/0x736c78b2f2cBf4F921E8551b2acB6A5Edc9177D5)
219+
- AttestationRegistry =
220+
[0xC765F28096F6121C2F2b82D35A4346280164428b](https://goerli.lineascan.build/address/0xC765F28096F6121C2F2b82D35A4346280164428b)
221+
- ModuleRegistry =
222+
[0x1a20b2CFA134686306436D2c9f778D7eC6c43A43](https://goerli.lineascan.build/address/0x1a20b2CFA134686306436D2c9f778D7eC6c43A43)
223+
- PortalRegistry =
224+
[0x506f88a5Ca8D5F001f2909b029738A40042e42a6](https://goerli.lineascan.build/address/0x506f88a5Ca8D5F001f2909b029738A40042e42a6)
225+
- SchemaRegistry =
226+
[0xB2c4Da1f8F08A0CA25862509E5431289BE2b598B](https://goerli.lineascan.build/address/0xB2c4Da1f8F08A0CA25862509E5431289BE2b598B)
227+
228+
### Mainnet
229+
230+
- Router =
231+
[0x4d3a380A03f3a18A5dC44b01119839D8674a552E](https://lineascan.build/address/0x4d3a380A03f3a18A5dC44b01119839D8674a552E)
232+
- AttestationRegistry =
233+
[0x3de3893aa4Cdea029e84e75223a152FD08315138](https://lineascan.build/address/0x3de3893aa4Cdea029e84e75223a152FD08315138)
234+
- ModuleRegistry =
235+
[0xf851513A732996F22542226341748f3C9978438f](https://lineascan.build/address/0xf851513A732996F22542226341748f3C9978438f)
236+
- PortalRegistry =
237+
[0xd5d61e4ECDf6d46A63BfdC262af92544DFc19083](https://lineascan.build/address/0xd5d61e4ECDf6d46A63BfdC262af92544DFc19083)
238+
- SchemaRegistry =
239+
[0x0f95dCec4c7a93F2637eb13b655F2223ea036B59](https://lineascan.build/address/0x0f95dCec4c7a93F2637eb13b655F2223ea036B59)

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,16 @@
2828
"deploy:IncorrectModule:goerli": "npx hardhat run --network linea-goerli script/deploy/deployIncorrectModule.ts",
2929
"deploy:MsgSenderModule": "npx hardhat run --network linea script/deploy/deployMsgSenderModule.ts",
3030
"deploy:MsgSenderModule:goerli": "npx hardhat run --network linea-goerli script/deploy/deployMsgSenderModule.ts",
31-
"deploy:all": "npx hardhat run --network linea script/deploy/deploySchemaRegistry.ts",
32-
"deploy:all:goerli": "npx hardhat run --network linea-goerli script/deploy/deploySchemaRegistry.ts",
31+
"deploy:all": "npx hardhat run --network linea script/deploy/deployEverything.ts",
32+
"deploy:all:goerli": "npx hardhat run --network linea-goerli script/deploy/deployEverything.ts",
3333
"lint": "pnpm lint:sol && pnpm prettier:check",
3434
"lint:sol": "pnpm solhint \"{script,src,test}/**/*.sol\"",
3535
"prepare": "husky install",
3636
"prettier:check": "prettier --check \"**/*.{json,md,svg,yml,sol}\"",
3737
"prettier:write": "prettier --write \"**/*.{json,md,svg,yml,sol}\"",
3838
"test": "forge test",
39+
"upgrade:all": "pnpm run upgrade:AttestationRegistry && pnpm run upgrade:ModuleRegistry && pnpm run upgrade:PortalRegistry && pnpm run upgrade:Router && pnpm run upgrade:SchemaRegistry",
40+
"upgrade:all:goerli": "pnpm run upgrade:AttestationRegistry:goerli && pnpm run upgrade:ModuleRegistry:goerli && pnpm run upgrade:PortalRegistry:goerli && pnpm run upgrade:Router:goerli && pnpm run upgrade:SchemaRegistry:goerli",
3941
"upgrade:AttestationRegistry": "npx hardhat run --network linea script/upgrade/upgradeAttestationRegistry.ts",
4042
"upgrade:AttestationRegistry:goerli": "npx hardhat run --network linea-goerli script/upgrade/upgradeAttestationRegistry.ts",
4143
"upgrade:ModuleRegistry": "npx hardhat run --network linea script/upgrade/upgradeModuleRegistry.ts",

script/deploy/deployEverything.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -127,28 +127,12 @@ async function main() {
127127

128128
console.log(`\n----\n`);
129129

130-
console.log("Deploying EASPortal...");
131-
const EASPortal = await ethers.getContractFactory("EASPortal");
132-
const easPortal = await EASPortal.deploy();
133-
await easPortal.waitForDeployment();
134-
const easPortalAddress = await easPortal.getAddress();
135-
136-
await run("verify:verify", {
137-
address: easPortalAddress,
138-
});
139-
140-
console.log(`EASPortal successfully deployed and verified!`);
141-
console.log(`EASPortal is at ${easPortalAddress}`);
142-
143-
console.log(`\n----\n`);
144-
145130
console.log(`** SUMMARY **`);
146131
console.log(`Router = ${routerProxyAddress}`);
147132
console.log(`AttestationRegistry = ${attestationRegistryProxyAddress}`);
148133
console.log(`ModuleRegistry = ${moduleRegistryProxyAddress}`);
149134
console.log(`PortalRegistry = ${portalRegistryProxyAddress}`);
150135
console.log(`SchemaRegistry = ${schemaRegistryProxyAddress}`);
151-
console.log(`EASPortal = ${easPortalAddress}`);
152136

153137
console.log(`END SCRIPT`);
154138
}

script/upgrade/upgradeAttestationRegistry.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@ async function main() {
77
const proxyAddress = process.env.ATTESTATION_REGISTRY_ADDRESS ?? "";
88
console.log("Upgrading AttestationRegistry, with proxy at", proxyAddress);
99
const AttestationRegistry = await ethers.getContractFactory("AttestationRegistry");
10-
await upgrades.upgradeProxy(proxyAddress, AttestationRegistry);
10+
const attestationRegistry = await upgrades.upgradeProxy(proxyAddress, AttestationRegistry);
1111
const implementationAddress = await upgrades.erc1967.getImplementationAddress(proxyAddress);
1212

1313
await run("verify:verify", {
1414
address: proxyAddress,
1515
});
1616

17-
console.log(`AttestationRegistry successfully upgraded and verified!`);
17+
await attestationRegistry.incrementVersionNumber();
18+
const newVersion = await attestationRegistry.getVersionNumber();
19+
20+
console.log(`AttestationRegistry successfully upgraded to version ${newVersion} and verified!`);
1821
console.log(`Proxy is at ${proxyAddress}`);
1922
console.log(`Implementation is at ${implementationAddress}`);
2023
}

0 commit comments

Comments
 (0)