Skip to content

Commit 64718f8

Browse files
committed
feat: upgrade sol script for proof aggregator service
1 parent 837b4fb commit 64718f8

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

0 commit comments

Comments
 (0)