File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 1+ // SPDX-License-Identifier: UNLICENSED
2+ pragma solidity ^ 0.8.12 ;
3+
4+ import {AlignedProofAggregationService} from "../../src/core/AlignedProofAggregationService.sol " ;
5+
6+ import "forge-std/Script.sol " ;
7+ import "forge-std/StdJson.sol " ;
8+
9+ contract AlignedProofAggregationServiceUpgrader is Script {
10+ function run (string memory alignedLayerDeploymentFilePath ) external returns (address , address ) {
11+ string memory aligned_deployment_file = vm.readFile (alignedLayerDeploymentFilePath);
12+
13+ vm.startBroadcast ();
14+
15+ AlignedProofAggregationService proofAggregationServiceProxy = AlignedProofAggregationService (
16+ payable (stdJson.readAddress (aligned_deployment_file, ".addresses.alignedProofAggregationService " ))
17+ );
18+
19+ AlignedProofAggregationService newProofAggregatorServiceImplementation = new AlignedProofAggregationService ();
20+
21+ vm.stopBroadcast ();
22+
23+ vm.startBroadcast ();
24+ proofAggregationServiceProxy.upgradeToAndCall (address (newProofAggregatorServiceImplementation), "" );
25+ vm.stopBroadcast ();
26+
27+ return (address (proofAggregationServiceProxy), address (newProofAggregatorServiceImplementation));
28+ }
29+ }
You can’t perform that action at this time.
0 commit comments