@@ -7,7 +7,6 @@ import {Upgrades} from "openzeppelin-foundry-upgrades/Upgrades.sol";
77import {ConfigLib} from "./../../lib/ConfigLib.sol " ;
88import {IexecLayerZeroBridge} from "../../../src/bridges/layerZero/IexecLayerZeroBridge.sol " ;
99import {UUPSProxyDeployer} from "../../lib/UUPSProxyDeployer.sol " ;
10- import {EnvUtils} from "../../lib/UpdateEnvUtils.sol " ;
1110import {UpgradeUtils} from "../../lib/UpgradeUtils.sol " ;
1211
1312contract Deploy is Script {
@@ -16,15 +15,12 @@ contract Deploy is Script {
1615 * @return address of the deployed IexecLayerZeroBridge proxy contract.
1716 */
1817 function run () external returns (address ) {
19- vm.startBroadcast ();
20-
21- string memory config = vm.readFile ("config/config.json " );
2218 string memory chain = vm.envString ("CHAIN " );
19+ ConfigLib.CommonConfigParams memory params = ConfigLib.readCommonConfig (chain);
2320
24- ConfigLib.CommonConfigParams memory params = ConfigLib.readCommonConfig (config, chain);
25-
21+ vm.startBroadcast ();
2622 address iexecLayerZeroBridgeProxy = deploy (
27- params.approvalRequired ? params.rlcLiquidityUnifierAddress : params.rlcCrossChainTokenAddress ,
23+ params.approvalRequired ? params.rlcLiquidityUnifierAddress : params.rlcCrosschainTokenAddress ,
2824 params.lzEndpoint,
2925 params.initialAdmin,
3026 params.initialUpgrader,
@@ -34,10 +30,7 @@ contract Deploy is Script {
3430 );
3531
3632 vm.stopBroadcast ();
37-
38- address implementationAddress = Upgrades.getImplementationAddress (iexecLayerZeroBridgeProxy);
39- EnvUtils.updateEnvVariable ("LAYERZERO_BRIDGE_IMPLEMENTATION_ADDRESS " , implementationAddress);
40- EnvUtils.updateEnvVariable ("LAYERZERO_BRIDGE_PROXY_ADDRESS " , iexecLayerZeroBridgeProxy);
33+ ConfigLib.updateConfigAddress (chain, "iexecLayerZeroBridgeAddress " , iexecLayerZeroBridgeProxy);
4134 return iexecLayerZeroBridgeProxy;
4235 }
4336
@@ -62,48 +55,38 @@ contract Deploy is Script {
6255
6356contract Configure is Script {
6457 function run () external {
65- string memory config = vm.readFile ("config/config.json " );
6658 string memory sourceChain = vm.envString ("SOURCE_CHAIN " );
6759 string memory targetChain = vm.envString ("TARGET_CHAIN " );
60+ ConfigLib.CommonConfigParams memory sourceParams = ConfigLib.readCommonConfig (sourceChain);
61+ ConfigLib.CommonConfigParams memory targetParams = ConfigLib.readCommonConfig (targetChain);
6862
69- ConfigLib.CommonConfigParams memory sourceParams = ConfigLib.readCommonConfig (config, sourceChain);
70- ConfigLib.CommonConfigParams memory targetParams = ConfigLib.readCommonConfig (config, targetChain);
7163 vm.startBroadcast ();
72-
7364 IexecLayerZeroBridge sourceBridge = IexecLayerZeroBridge (sourceParams.iexecLayerZeroBridgeAddress);
7465 sourceBridge.setPeer (
7566 targetParams.lzChainId, bytes32 (uint256 (uint160 (targetParams.iexecLayerZeroBridgeAddress)))
7667 );
77-
7868 vm.stopBroadcast ();
7969 }
8070}
8171
8272contract Upgrade is Script {
8373 function run () external {
84- vm.startBroadcast ();
85-
86- string memory config = vm.readFile ("config/config.json " );
8774 string memory chain = vm.envString ("CHAIN " );
75+ ConfigLib.CommonConfigParams memory commonParams = ConfigLib.readCommonConfig (chain);
8876
89- ConfigLib.CommonConfigParams memory commonParams = ConfigLib.readCommonConfig (config, chain);
9077 // For testing purpose
9178 uint256 newStateVariable = 1000000 * 10 ** 9 ;
92-
9379 address bridgeableToken = commonParams.approvalRequired
9480 ? commonParams.rlcLiquidityUnifierAddress
95- : commonParams.rlcCrossChainTokenAddress;
81+ : commonParams.rlcCrosschainTokenAddress;
82+ vm.startBroadcast ();
9683 UpgradeUtils.UpgradeParams memory params = UpgradeUtils.UpgradeParams ({
9784 proxyAddress: commonParams.iexecLayerZeroBridgeAddress,
9885 constructorData: abi.encode (bridgeableToken, commonParams.lzEndpoint),
9986 contractName: "IexecLayerZeroBridgeV2Mock.sol:IexecLayerZeroBridgeV2 " , // Would be production contract in real deployment
10087 newStateVariable: newStateVariable
10188 });
102-
103- address newImplementationAddress = UpgradeUtils.executeUpgrade (params);
104-
89+ UpgradeUtils.executeUpgrade (params);
10590 vm.stopBroadcast ();
106-
107- EnvUtils.updateEnvVariable ("LAYERZERO_BRIDGE_IMPLEMENTATION_ADDRESS " , newImplementationAddress);
10891 }
10992}
0 commit comments