Skip to content

Commit 0e4c636

Browse files
committed
Update gas scalar param sepolia alpha
1 parent 0c9a57c commit 0e4c636

File tree

4 files changed

+82
-0
lines changed

4 files changed

+82
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}

0 commit comments

Comments
 (0)