Skip to content

Commit

Permalink
Added updateGasConfigSepolia script and associated env/makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
stevieraykatz committed Mar 8, 2024
1 parent b78680c commit 2ad8b5d
Show file tree
Hide file tree
Showing 9 changed files with 54 additions and 273 deletions.
30 changes: 28 additions & 2 deletions sepolia/2024-03-07-ecotone-sysconfig-updates/.env
Original file line number Diff line number Diff line change
@@ -1,2 +1,28 @@
OP_COMMIT= # commit number to use of Optimism's code (https://github.com/ethereum-optimism/optimism)
BASE_CONTRACTS_COMMIT= # commit number to use of Base contract code (https://github.com/base-org/contracts)
OP_COMMIT=c87a469d7d679e8a4efbace56c3646b925bcc009
BASE_CONTRACTS_COMMIT=7bda41784332750f2d8e8f040ac3f03c2f4565bf

# https://sepolia.etherscan.io/address/0xf272670eb55e895584501d564AfEB048bEd26194
L1_SYSTEM_CONFIG_ADDRESS=0xf272670eb55e895584501d564AfEB048bEd26194

# scalars defined by running: https://github.com/ethereum-optimism/optimism/tree/4b7627cbb94a75e478a34f33f91121ef6ae794b3/op-chain-ops/cmd/ecotone-scalar
# 1 BLOB PER TX
# base fee scalar : 6607
# blob base fee scalar: 654675
# v1 hex encoding : 0x0100000000000000000000000000000000000000000000000009fd53000019cf
# uint value for the 'scalar' parameter in SystemConfigProxy.setGasConfig():
# SCALAR=452312848583266388373324160190187140051835877600158453279133999338625178063


# 6 BLOBS PER TX
# base fee scalar : 1101
# blob base fee scalar: 652972
# v1 hex encoding : 0x0100000000000000000000000000000000000000000000000009f6ac0000044d
# uint value for the 'scalar' parameter in SystemConfigProxy.setGasConfig():
SCALAR=452312848583266388373324160190187140051835877600158453279133992024295867469

# THINGS WENT WRONG --> FALLBACK TO CALLDATA
# base fee scalar : 668098
# blob base fee scalar: 0
# v1 hex encoding : 0x01000000000000000000000000000000000000000000000000000000000a31c2
# uint value for the 'scalar' parameter in SystemConfigProxy.setGasConfig():
FALLBACK_SCALAR=452312848583266388373324160190187140051835877600158453279131187530911330754
48 changes: 3 additions & 45 deletions sepolia/2024-03-07-ecotone-sysconfig-updates/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,50 +6,8 @@ ifndef LEDGER_ACCOUNT
override LEDGER_ACCOUNT = 0
endif

##
# Incident response commands
# Note that --ledger --hd-paths <PATH> can be replaced with --private-key $(PRIVATE_KEY)
# in any command when using a local key.
##

# Delete L2 Outputs Commands

.PHONY: delete-outputs-sign
delete-outputs-sign: deps
$(GOPATH)/bin/eip712sign --ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" -- \
forge script --rpc-url $(L1_RPC_URL) DeleteL2Outputs --sig "sign()"

.PHONY: delete-outputs-run
delete-outputs-run: deps
forge script --rpc-url $(L1_RPC_URL) \
DeleteL2Outputs --sig "run(bytes)" $(SIGNATURES) \
--ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" \
--broadcast

# Pause OptimismPortal Commands

.PHONY: pause-portal-sign
pause-portal-sign: deps
$(GOPATH)/bin/eip712sign --ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" -- \
forge script --rpc-url $(L1_RPC_URL) PausePortal --sig "sign()"

.PHONY: pause-portal-run
pause-portal-run: deps
forge script --rpc-url $(L1_RPC_URL) \
PausePortal --sig "run(bytes)" $(SIGNATURES) \
--ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" \
--broadcast

# Unpause OptimismPortal Commands

.PHONY: unpause-portal-sign
unpause-portal-sign: deps
$(GOPATH)/bin/eip712sign --ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" -- \
forge script --rpc-url $(L1_RPC_URL) UnpausePortal --sig "sign()"

.PHONY: unpause-portal-run
unpause-portal-run: deps
forge script --rpc-url $(L1_RPC_URL) \
UnpausePortal --sig "run(bytes)" $(SIGNATURES) \
--ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" \
--broadcast
.PHONY: update-gas-config
update-gas-config:
forge script --rpc-url $(L1_RPC_URL) UpdateGasConfigSepolia --ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" --broadcast

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

import {SystemConfig} from "@eth-optimism-bedrock/src/L1/SystemConfig.sol";
import "forge-std/Script.sol";

contract UpdateGasConfigSepolia is Script {

address internal L1_SYSTEM_CONFIG = vm.envAddress("L1_SYSTEM_CONFIG_ADDRESS");
uint256 internal SCALAR = vm.envUint("SCALAR");

function _postCheck() internal view {
require(SystemConfig(L1_SYSTEM_CONFIG).scalar() == SCALAR);
require(SystemConfig(L1_SYSTEM_CONFIG).overhead() == 0);
}

function run() public {
vm.startBroadcast();
SystemConfig(L1_SYSTEM_CONFIG).setGasConfig(0, SCALAR);
_postCheck();
vm.stopBroadcast();
}
}

This file was deleted.

0 comments on commit 2ad8b5d

Please sign in to comment.