Skip to content

Commit 08d616d

Browse files
committed
feat: refactor addModulesToProxy to use new factory classes and validate IexecLibOrders_v5
1 parent 64bfac3 commit 08d616d

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

scripts/boost/1_add-modules-to-proxy.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import { time } from '@nomicfoundation/hardhat-network-helpers';
55
import { BytesLike, ZeroHash } from 'ethers';
66
import { deployments, ethers } from 'hardhat';
77
import {
8-
IexecPocoBoostAccessors__factory,
9-
IexecPocoBoost__factory,
8+
IexecPocoBoostAccessorsFacet__factory,
9+
IexecPocoBoostFacet__factory,
1010
TimelockController__factory,
1111
} from '../../typechain';
1212
import { Ownable__factory } from '../../typechain/factories/rlc-faucet-contract/contracts';
@@ -24,19 +24,28 @@ import {
2424
if (!deploymentOptions.DiamondProxy) {
2525
throw new Error('DiamondProxy is required');
2626
}
27+
if (!deploymentOptions.IexecLibOrders_v5) {
28+
throw new Error('IexecLibOrders_v5 is required');
29+
}
2730
const diamondProxyAddress = deploymentOptions.DiamondProxy;
2831
const iexecPocoBoostFacetAddress = (await deployments.get('IexecPocoBoostFacet')).address; // Bellecour: 0x8425229f979AB3b0dDDe00D475D762cA4d6a5eFc
2932
const iexecPocoBoostAccessorsFacetAddress = (
3033
await deployments.get('IexecPocoBoostAccessorsFacet')
3134
).address; // Bellecour: 0x56185a2b0dc8b556BBfBAFB702BC971Ed75e868C
3235
const [account] = await ethers.getSigners();
3336
const timelockAddress = await Ownable__factory.connect(diamondProxyAddress, account).owner(); // Bellecour: 0x4611B943AA1d656Fc669623b5DA08756A7e288E9
37+
38+
const iexecLibOrders = {
39+
['contracts/libs/IexecLibOrders_v5.sol:IexecLibOrders_v5']:
40+
deploymentOptions.IexecLibOrders_v5,
41+
};
42+
3443
const iexecPocoBoostProxyUpdate = encodeModuleProxyUpdate(
35-
IexecPocoBoost__factory.createInterface(),
44+
new IexecPocoBoostFacet__factory(iexecLibOrders),
3645
iexecPocoBoostFacetAddress,
3746
);
3847
const iexecPocoBoostAccessorsProxyUpdate = encodeModuleProxyUpdate(
39-
IexecPocoBoostAccessors__factory.createInterface(),
48+
new IexecPocoBoostAccessorsFacet__factory(),
4049
iexecPocoBoostAccessorsFacetAddress,
4150
);
4251
// Salt but must be the same for schedule & execute

scripts/sponsoring/1_add-modules-to-proxy.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ export async function addModulesToProxy() {
3232
if (!deploymentOptions.DiamondProxy) {
3333
throw new Error('DiamondProxy is required');
3434
}
35+
if (!deploymentOptions.IexecLibOrders_v5) {
36+
throw new Error('IexecLibOrders_v5 is required');
37+
}
3538
const diamondProxyAddress = deploymentOptions.DiamondProxy;
3639
const iexecOrderManagementAddress = (await hre.deployments.get('IexecOrderManagementFacet'))
3740
.address;
@@ -46,20 +49,26 @@ export async function addModulesToProxy() {
4649
diamondProxyAddress,
4750
ethers.provider,
4851
).owner();
52+
53+
const iexecLibOrders = {
54+
['contracts/libs/IexecLibOrders_v5.sol:IexecLibOrders_v5']:
55+
deploymentOptions.IexecLibOrders_v5,
56+
};
57+
4958
const iexecOrderManagementProxyUpdate = encodeModuleProxyUpdate(
50-
IexecOrderManagementFacet__factory.createInterface(),
59+
new IexecOrderManagementFacet__factory(iexecLibOrders),
5160
iexecOrderManagementAddress,
5261
);
5362
const iexecPoco1ProxyUpdate = encodeModuleProxyUpdate(
54-
IexecPoco1Facet__factory.createInterface(),
63+
new IexecPoco1Facet__factory(iexecLibOrders),
5564
iexecPoco1FacetAddress,
5665
);
5766
const iexecPoco2ProxyUpdate = encodeModuleProxyUpdate(
58-
IexecPoco2Facet__factory.createInterface(),
67+
new IexecPoco2Facet__factory(),
5968
iexecPoco2FacetAddress,
6069
);
6170
const iexecPocoAccessorsProxyUpdate = encodeModuleProxyUpdate(
62-
IexecPocoAccessorsFacet__factory.createInterface(),
71+
new IexecPocoAccessorsFacet__factory(iexecLibOrders),
6372
iexecPocoAccessorsFacetAddress,
6473
);
6574
// The salt must be the same for a given schedule & execute operation set

0 commit comments

Comments
 (0)