@@ -3,7 +3,7 @@ pragma solidity 0.8.16;
3
3
4
4
import "forge-std/Script.sol " ;
5
5
import {
6
- NitroContracts1Point2Point1UpgradeAction ,
6
+ NitroContracts2Point0Point0UpgradeAction ,
7
7
ProxyAdmin
8
8
} from "../../../../contracts/parent-chain/contract-upgrades/NitroContracts2Point0Point0UpgradeAction.sol " ;
9
9
import {IBridge} from "@arbitrum/nitro-contracts-2.0.0/src/bridge/IBridge.sol " ;
@@ -19,20 +19,24 @@ contract ExecuteNitroContracts2Point0Point0UpgradeScript is Script {
19
19
// used to check upgrade was successful
20
20
bytes32 wasmModuleRoot = vm.envBytes32 ("WASM_MODULE_ROOT " );
21
21
22
+ NitroContracts2Point0Point0UpgradeAction upgradeAction =
23
+ NitroContracts2Point0Point0UpgradeAction (vm.envAddress ("UPGRADE_ACTION_ADDRESS " ));
24
+
22
25
vm.startBroadcast ();
23
26
24
27
// prepare upgrade calldata
25
28
ProxyAdmin proxyAdmin = ProxyAdmin (vm.envAddress ("ROLLUP_ADDRESS " ));
26
29
IRollupCore rollup = IRollupCore (vm.envAddress ("PROXY_ADMIN_ADDRESS " ));
27
30
bytes memory upgradeCalldata =
28
- abi.encodeCall (NitroContracts1Point2Point1UpgradeAction .perform, (rollup, proxyAdmin));
31
+ abi.encodeCall (NitroContracts2Point0Point0UpgradeAction .perform, (rollup, proxyAdmin));
29
32
30
33
// execute the upgrade
31
34
IUpgradeExecutor executor = IUpgradeExecutor (vm.envAddress ("PARENT_UPGRADE_EXECUTOR_ADDRESS " ));
32
35
executor.execute (address (upgradeAction), upgradeCalldata);
33
36
34
37
// sanity check, full checks are done on-chain by the upgrade action
35
38
require (rollup.wasmModuleRoot () == upgradeAction.newWasmModuleRoot (), "Wasm module root not set " );
39
+ require (rollup.wasmModuleRoot () == wasmModuleRoot, "Unexpected wasm module root set " );
36
40
37
41
vm.stopBroadcast ();
38
42
}
0 commit comments