File tree 4 files changed +82
-0
lines changed
sepolia-alpha/2024-05-15-update-scalars
4 files changed +82
-0
lines changed Original file line number Diff line number Diff line change
1
+ OP_COMMIT = c87a469d7d679e8a4efbace56c3646b925bcc009
2
+ BASE_CONTRACTS_COMMIT = 5d98dab6a4f3ba60713a17417a2df7a17d77c52f
3
+
4
+ # https://sepolia.etherscan.io/address/0x7F67DC4959cb3E532B10A99F41bDD906C46FdFdE
5
+ L1_SYSTEM_CONFIG_ADDRESS = 0x7F67DC4959cb3E532B10A99F41bDD906C46FdFdE
6
+ OWNER_ADDRESS = 0x90128dbCee6178169BBc3CA90c18a93602A53721
7
+
8
+ # decode sepolia-prod setting
9
+ # > ./main --decode 452312848583266388373324160190187140051835877600158453279134021569375896653
10
+ # base fee scalar : 1101
11
+ # blob base fee scalar: 659851
12
+ # v1 hex encoding : 0x010000000000000000000000000000000000000000000000000a118b0000044d
13
+ # uint value for the 'scalar' parameter in SystemConfigProxy.setGasConfig():
14
+ # For Sepolia prod: SCALAR=452312848583266388373324160190187140051835877600158453279134021569375896653
15
+
16
+ # encode sepolia-alpha setting
17
+ # scalar = sepolia-prod-scalar * 1.6 * 6, blob-scalar = sepolia-prod-blob-scalar * 1.6
18
+ # > ./main --scalar 10570 --blob-scalar 1055761
19
+ # base fee scalar : 10570
20
+ # blob base fee scalar: 1055761
21
+ # v1 hex encoding : 0x01000000000000000000000000000000000000000000000000101c110000294a
22
+ # uint value for the 'scalar' parameter in SystemConfigProxy.setGasConfig():
23
+ SCALAR = 452312848583266388373324160190187140051835877600158453279135721989878065482
24
+
25
+
26
+
27
+
28
+
29
+
Original file line number Diff line number Diff line change
1
+ include ../../Makefile
2
+ include ../.env
3
+ include .env
4
+
5
+ # Update Gas Config command
6
+
7
+ .PHONY : update-gas-config
8
+ update-gas-config :
9
+ @forge script --rpc-url $(L1_RPC_URL ) UpdateGasConfigSepolia --private-key $(PRIVATE_KEY ) --broadcast
Original file line number Diff line number Diff line change
1
+ [profile .default ]
2
+ src = ' src'
3
+ out = ' out'
4
+ libs = [' lib' ]
5
+ broadcast = ' records'
6
+ fs_permissions = [ {access = " read-write" , path = " ./" } ]
7
+ optimizer = true
8
+ optimizer_runs = 999999
9
+ solc_version = " 0.8.15"
10
+ via-ir = true
11
+ remappings = [
12
+ ' @eth-optimism-bedrock/=lib/optimism/packages/contracts-bedrock/' ,
13
+ ' @openzeppelin/contracts/=lib/openzeppelin-contracts/contracts' ,
14
+ ' @openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts' ,
15
+ ' @rari-capital/solmate/=lib/solmate/' ,
16
+ ' @base-contracts/=lib/base-contracts' ,
17
+ ' solady/=lib/solady/src/'
18
+ ]
19
+
20
+ # See more config options https://github.com/foundry-rs/foundry/tree/master/config
Original file line number Diff line number Diff line change
1
+ // SPDX-License-Identifier: MIT
2
+ pragma solidity 0.8.15 ;
3
+
4
+ import {SystemConfig} from "@eth-optimism-bedrock/src/L1/SystemConfig.sol " ;
5
+ import "forge-std/Script.sol " ;
6
+
7
+ contract UpdateGasConfigSepolia is Script {
8
+
9
+ address internal L1_SYSTEM_CONFIG = vm.envAddress ("L1_SYSTEM_CONFIG_ADDRESS " );
10
+ uint256 internal SCALAR = vm.envUint ("SCALAR " );
11
+ address internal OWNER = vm.envAddress ("OWNER_ADDRESS " );
12
+
13
+ function _postCheck () internal view {
14
+ require (SystemConfig (L1_SYSTEM_CONFIG).scalar () == SCALAR);
15
+ require (SystemConfig (L1_SYSTEM_CONFIG).overhead () == 0 );
16
+ }
17
+
18
+ function run () public {
19
+ vm.startBroadcast (OWNER);
20
+ SystemConfig (L1_SYSTEM_CONFIG).setGasConfig (0 , SCALAR);
21
+ _postCheck ();
22
+ vm.stopBroadcast ();
23
+ }
24
+ }
You can’t perform that action at this time.
0 commit comments