Skip to content

Commit 97d926c

Browse files
committed
Comment temprarily
1 parent 7cd7f98 commit 97d926c

File tree

1 file changed

+138
-138
lines changed

1 file changed

+138
-138
lines changed

deploy/1_deploy-ens.ts

Lines changed: 138 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -1,144 +1,144 @@
1-
// SPDX-FileCopyrightText: 2024-2025 IEXEC BLOCKCHAIN TECH <[email protected]>
2-
// SPDX-License-Identifier: Apache-2.0
1+
// // SPDX-FileCopyrightText: 2024-2025 IEXEC BLOCKCHAIN TECH <[email protected]>
2+
// // SPDX-License-Identifier: Apache-2.0
33

4-
import { ZeroHash } from 'ethers';
5-
import { deployments, ethers } from 'hardhat';
6-
import {
7-
ENS,
8-
ENSIntegration__factory,
9-
ENSRegistry__factory,
10-
FIFSRegistrar,
11-
FIFSRegistrar__factory,
12-
IexecAccessors__factory,
13-
PublicResolver,
14-
PublicResolver__factory,
15-
ReverseRegistrar,
16-
ReverseRegistrar__factory,
17-
} from '../typechain';
18-
import { deploy } from '../utils/deploy-tools';
4+
// import { ZeroHash } from 'ethers';
5+
// import { deployments, ethers } from 'hardhat';
6+
// import {
7+
// ENS,
8+
// ENSIntegration__factory,
9+
// ENSRegistry__factory,
10+
// FIFSRegistrar,
11+
// FIFSRegistrar__factory,
12+
// IexecAccessors__factory,
13+
// PublicResolver,
14+
// PublicResolver__factory,
15+
// ReverseRegistrar,
16+
// ReverseRegistrar__factory,
17+
// } from '../typechain';
18+
// import { deploy } from '../utils/deploy-tools';
1919

20-
export default async function deployEns() {
21-
console.log('Deploying and configuring ENS..');
22-
const chainId = (await ethers.provider.getNetwork()).chainId;
23-
if (chainId < 1000) {
24-
// skip ENS setup for mainnet and testnet
25-
console.log('Skipping ENS for public networks');
26-
return;
27-
}
28-
const [owner] = await ethers.getSigners();
29-
const erc1538ProxyAddress = (await deployments.get('ERC1538Proxy')).address;
30-
const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner);
31-
const appRegistryAddress = await iexecAccessorsInstance.appregistry();
32-
const datasetRegistryAddress = await iexecAccessorsInstance.datasetregistry();
33-
const workerpoolRegistryAddress = await iexecAccessorsInstance.workerpoolregistry();
34-
const ens = (await deploy(new ENSRegistry__factory(), owner, [])) as ENS;
35-
const ensAddress = await ens.getAddress();
36-
const resolver = (await deploy(new PublicResolver__factory(), owner, [
37-
ensAddress,
38-
])) as PublicResolver;
39-
const resolverAddress = await resolver.getAddress();
40-
const reverseRegistrar = (await deploy(new ReverseRegistrar__factory(), owner, [
41-
ensAddress,
42-
resolverAddress,
43-
])) as ReverseRegistrar;
44-
const registrars: { [name: string]: FIFSRegistrar } = {};
45-
// root registrar
46-
await registerDomain('');
47-
await registrars[''].register(labelhash('reverse'), owner.address).then((tx) => tx.wait());
48-
await ens
49-
.setSubnodeOwner(
50-
ethers.namehash('reverse'),
51-
labelhash('addr'),
52-
await reverseRegistrar.getAddress(),
53-
)
54-
.then((tx) => tx.wait());
55-
await registerDomain('eth');
56-
await registerDomain('iexec', 'eth');
57-
await registerDomain('v5', 'iexec.eth');
58-
await registerDomain('users', 'iexec.eth');
59-
await registerDomain('apps', 'iexec.eth');
60-
await registerDomain('datasets', 'iexec.eth');
61-
await registerDomain('pools', 'iexec.eth');
62-
await registerAddress('admin', 'iexec.eth', owner.address);
63-
await registerAddress('rlc', 'iexec.eth', await iexecAccessorsInstance.token());
64-
await registerAddress('core', 'v5.iexec.eth', erc1538ProxyAddress);
65-
await registerAddress('apps', 'v5.iexec.eth', appRegistryAddress);
66-
await registerAddress('datasets', 'v5.iexec.eth', datasetRegistryAddress);
67-
await registerAddress('workerpools', 'v5.iexec.eth', workerpoolRegistryAddress);
68-
await reverseRegistrar.setName('admin.iexec.eth').then((tx) => tx.wait());
69-
await setReverseName(erc1538ProxyAddress, 'core.v5.iexec.eth');
70-
await setReverseName(appRegistryAddress, 'apps.v5.iexec.eth');
71-
await setReverseName(datasetRegistryAddress, 'datasets.v5.iexec.eth');
72-
await setReverseName(workerpoolRegistryAddress, 'workerpools.v5.iexec.eth');
20+
// export default async function deployEns() {
21+
// console.log('Deploying and configuring ENS..');
22+
// const chainId = (await ethers.provider.getNetwork()).chainId;
23+
// if (chainId < 1000) {
24+
// // skip ENS setup for mainnet and testnet
25+
// console.log('Skipping ENS for public networks');
26+
// return;
27+
// }
28+
// const [owner] = await ethers.getSigners();
29+
// const erc1538ProxyAddress = (await deployments.get('ERC1538Proxy')).address;
30+
// const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner);
31+
// const appRegistryAddress = await iexecAccessorsInstance.appregistry();
32+
// const datasetRegistryAddress = await iexecAccessorsInstance.datasetregistry();
33+
// const workerpoolRegistryAddress = await iexecAccessorsInstance.workerpoolregistry();
34+
// const ens = (await deploy(new ENSRegistry__factory(), owner, [])) as ENS;
35+
// const ensAddress = await ens.getAddress();
36+
// const resolver = (await deploy(new PublicResolver__factory(), owner, [
37+
// ensAddress,
38+
// ])) as PublicResolver;
39+
// const resolverAddress = await resolver.getAddress();
40+
// const reverseRegistrar = (await deploy(new ReverseRegistrar__factory(), owner, [
41+
// ensAddress,
42+
// resolverAddress,
43+
// ])) as ReverseRegistrar;
44+
// const registrars: { [name: string]: FIFSRegistrar } = {};
45+
// // root registrar
46+
// await registerDomain('');
47+
// await registrars[''].register(labelhash('reverse'), owner.address).then((tx) => tx.wait());
48+
// await ens
49+
// .setSubnodeOwner(
50+
// ethers.namehash('reverse'),
51+
// labelhash('addr'),
52+
// await reverseRegistrar.getAddress(),
53+
// )
54+
// .then((tx) => tx.wait());
55+
// await registerDomain('eth');
56+
// await registerDomain('iexec', 'eth');
57+
// await registerDomain('v5', 'iexec.eth');
58+
// await registerDomain('users', 'iexec.eth');
59+
// await registerDomain('apps', 'iexec.eth');
60+
// await registerDomain('datasets', 'iexec.eth');
61+
// await registerDomain('pools', 'iexec.eth');
62+
// await registerAddress('admin', 'iexec.eth', owner.address);
63+
// await registerAddress('rlc', 'iexec.eth', await iexecAccessorsInstance.token());
64+
// await registerAddress('core', 'v5.iexec.eth', erc1538ProxyAddress);
65+
// await registerAddress('apps', 'v5.iexec.eth', appRegistryAddress);
66+
// await registerAddress('datasets', 'v5.iexec.eth', datasetRegistryAddress);
67+
// await registerAddress('workerpools', 'v5.iexec.eth', workerpoolRegistryAddress);
68+
// await reverseRegistrar.setName('admin.iexec.eth').then((tx) => tx.wait());
69+
// await setReverseName(erc1538ProxyAddress, 'core.v5.iexec.eth');
70+
// await setReverseName(appRegistryAddress, 'apps.v5.iexec.eth');
71+
// await setReverseName(datasetRegistryAddress, 'datasets.v5.iexec.eth');
72+
// await setReverseName(workerpoolRegistryAddress, 'workerpools.v5.iexec.eth');
7373

74-
/**
75-
* Register domain on ENS.
76-
*/
77-
async function registerDomain(label: string, domain: string = ''): Promise<FIFSRegistrar> {
78-
const name = domain ? `${label}.${domain}` : `${label}`;
79-
const labelHash = label ? labelhash(label) : ZeroHash;
80-
const nameHash = name ? ethers.namehash(name) : ZeroHash;
81-
const existingRegistrarAddress = await ens.owner(nameHash);
82-
let registrar;
83-
let registrarAddress;
84-
if ((await ethers.provider.getCode(existingRegistrarAddress)) == '0x') {
85-
registrar = (await deploy(new FIFSRegistrar__factory(), owner, [ensAddress, nameHash], {
86-
quiet: true,
87-
})) as FIFSRegistrar;
88-
registrarAddress = await registrar.getAddress();
89-
if (!!name) {
90-
await registrars[domain]
91-
.register(labelHash, registrarAddress)
92-
.then((tx) => tx.wait());
93-
} else {
94-
await ens.setOwner(nameHash, registrarAddress).then((tx) => tx.wait());
95-
}
96-
} else {
97-
registrar = FIFSRegistrar__factory.connect(existingRegistrarAddress, ethers.provider);
98-
registrarAddress = await registrar.getAddress();
99-
}
100-
registrars[name] = registrar;
101-
console.log(`FIFSRegistrar for domain ${name}: ${registrarAddress}`);
102-
return registrar;
103-
}
74+
// /**
75+
// * Register domain on ENS.
76+
// */
77+
// async function registerDomain(label: string, domain: string = ''): Promise<FIFSRegistrar> {
78+
// const name = domain ? `${label}.${domain}` : `${label}`;
79+
// const labelHash = label ? labelhash(label) : ZeroHash;
80+
// const nameHash = name ? ethers.namehash(name) : ZeroHash;
81+
// const existingRegistrarAddress = await ens.owner(nameHash);
82+
// let registrar;
83+
// let registrarAddress;
84+
// if ((await ethers.provider.getCode(existingRegistrarAddress)) == '0x') {
85+
// registrar = (await deploy(new FIFSRegistrar__factory(), owner, [ensAddress, nameHash], {
86+
// quiet: true,
87+
// })) as FIFSRegistrar;
88+
// registrarAddress = await registrar.getAddress();
89+
// if (!!name) {
90+
// await registrars[domain]
91+
// .register(labelHash, registrarAddress)
92+
// .then((tx) => tx.wait());
93+
// } else {
94+
// await ens.setOwner(nameHash, registrarAddress).then((tx) => tx.wait());
95+
// }
96+
// } else {
97+
// registrar = FIFSRegistrar__factory.connect(existingRegistrarAddress, ethers.provider);
98+
// registrarAddress = await registrar.getAddress();
99+
// }
100+
// registrars[name] = registrar;
101+
// console.log(`FIFSRegistrar for domain ${name}: ${registrarAddress}`);
102+
// return registrar;
103+
// }
104104

105-
/**
106-
* Register address on ENS.
107-
*/
108-
async function registerAddress(label: string, domain: string, address: string) {
109-
const name = `${label}.${domain}`;
110-
const labelHash = labelhash(label);
111-
const nameHash = ethers.namehash(name);
112-
// register as subdomain
113-
await registrars[domain]
114-
.connect(owner)
115-
.register(labelHash, owner.address)
116-
.then((tx) => tx.wait());
117-
// link to ens (resolver & addr)
118-
await ens
119-
.connect(owner)
120-
.setResolver(nameHash, resolverAddress)
121-
.then((tx) => tx.wait());
122-
await resolver
123-
.connect(owner)
124-
['setAddr(bytes32,uint256,bytes)'](nameHash, 60, address)
125-
.then((tx) => tx.wait());
126-
}
105+
// /**
106+
// * Register address on ENS.
107+
// */
108+
// async function registerAddress(label: string, domain: string, address: string) {
109+
// const name = `${label}.${domain}`;
110+
// const labelHash = labelhash(label);
111+
// const nameHash = ethers.namehash(name);
112+
// // register as subdomain
113+
// await registrars[domain]
114+
// .connect(owner)
115+
// .register(labelHash, owner.address)
116+
// .then((tx) => tx.wait());
117+
// // link to ens (resolver & addr)
118+
// await ens
119+
// .connect(owner)
120+
// .setResolver(nameHash, resolverAddress)
121+
// .then((tx) => tx.wait());
122+
// await resolver
123+
// .connect(owner)
124+
// ['setAddr(bytes32,uint256,bytes)'](nameHash, 60, address)
125+
// .then((tx) => tx.wait());
126+
// }
127127

128-
/**
129-
* Set ENS reverse name of contract.
130-
*/
131-
async function setReverseName(contractAddress: string, name: string) {
132-
await ENSIntegration__factory.connect(contractAddress, owner)
133-
.setName(ensAddress, name)
134-
.then((tx) => tx.wait());
135-
}
128+
// /**
129+
// * Set ENS reverse name of contract.
130+
// */
131+
// async function setReverseName(contractAddress: string, name: string) {
132+
// await ENSIntegration__factory.connect(contractAddress, owner)
133+
// .setName(ensAddress, name)
134+
// .then((tx) => tx.wait());
135+
// }
136136

137-
/**
138-
* Hash a label for the ENS.
139-
* See: https://docs.ens.domains/resolution/names#labelhash
140-
*/
141-
function labelhash(label: string) {
142-
return ethers.id(label.toLowerCase());
143-
}
144-
}
137+
// /**
138+
// * Hash a label for the ENS.
139+
// * See: https://docs.ens.domains/resolution/names#labelhash
140+
// */
141+
// function labelhash(label: string) {
142+
// return ethers.id(label.toLowerCase());
143+
// }
144+
// }

0 commit comments

Comments
 (0)