Skip to content

Commit 0250724

Browse files
params: set osaka and BPO1 & BPO2 mainnet dates (#33063)
Sets the fusaka, bpo1, bpo2 timestamps for mainnet see: https://notes.ethereum.org/@bbusa/fusaka-bpo-timeline
1 parent 28c59b7 commit 0250724

File tree

3 files changed

+23
-8
lines changed

3 files changed

+23
-8
lines changed

core/forkid/forkid_test.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,16 @@ func TestCreation(t *testing.T) {
7676
{20000000, 1681338454, ID{Hash: checksumToBytes(0xf0afd0e3), Next: 1681338455}}, // Last Gray Glacier block
7777
{20000000, 1681338455, ID{Hash: checksumToBytes(0xdce96c2d), Next: 1710338135}}, // First Shanghai block
7878
{30000000, 1710338134, ID{Hash: checksumToBytes(0xdce96c2d), Next: 1710338135}}, // Last Shanghai block
79-
{40000000, 1710338135, ID{Hash: checksumToBytes(0x9f3d2254), Next: 1746612311}}, // First Cancun block
79+
{30000000, 1710338135, ID{Hash: checksumToBytes(0x9f3d2254), Next: 1746612311}}, // First Cancun block
8080
{30000000, 1746022486, ID{Hash: checksumToBytes(0x9f3d2254), Next: 1746612311}}, // Last Cancun block
81-
{30000000, 1746612311, ID{Hash: checksumToBytes(0xc376cf8b), Next: 0}}, // First Prague block
82-
{50000000, 2000000000, ID{Hash: checksumToBytes(0xc376cf8b), Next: 0}}, // Future Prague block
81+
{30000000, 1746612311, ID{Hash: checksumToBytes(0xc376cf8b), Next: 1764798551}}, // First Prague block
82+
{30000000, 1764798550, ID{Hash: checksumToBytes(0xc376cf8b), Next: 1764798551}}, // Last Prague block
83+
{30000000, 1764798551, ID{Hash: checksumToBytes(0x5167e2a6), Next: 1765290071}}, // First Osaka block
84+
{30000000, 1765290070, ID{Hash: checksumToBytes(0x5167e2a6), Next: 1765290071}}, // Last Osaka block
85+
{30000000, 1765290071, ID{Hash: checksumToBytes(0xcba2a1c0), Next: 1767747671}}, // First BPO1 block
86+
{30000000, 1767747670, ID{Hash: checksumToBytes(0xcba2a1c0), Next: 1767747671}}, // Last BPO1 block
87+
{30000000, 1767747671, ID{Hash: checksumToBytes(0x07c9462e), Next: 0}}, // First BPO2 block
88+
{50000000, 2000000000, ID{Hash: checksumToBytes(0x07c9462e), Next: 0}}, // Future BPO2 block
8389
},
8490
},
8591
// Sepolia test cases
@@ -162,6 +168,9 @@ func TestValidation(t *testing.T) {
162168
legacyConfig.ShanghaiTime = nil
163169
legacyConfig.CancunTime = nil
164170
legacyConfig.PragueTime = nil
171+
legacyConfig.OsakaTime = nil
172+
legacyConfig.BPO1Time = nil
173+
legacyConfig.BPO2Time = nil
165174

166175
tests := []struct {
167176
config *params.ChainConfig
@@ -361,11 +370,11 @@ func TestValidation(t *testing.T) {
361370
// Local is mainnet Shanghai, remote is random Shanghai.
362371
{params.MainnetChainConfig, 20000000, 1681338455, ID{Hash: checksumToBytes(0x12345678), Next: 0}, ErrLocalIncompatibleOrStale},
363372

364-
// Local is mainnet Prague, far in the future. Remote announces Gopherium (non existing fork)
373+
// Local is mainnet BPO2, far in the future. Remote announces Gopherium (non existing fork)
365374
// at some future timestamp 8888888888, for itself, but past block for local. Local is incompatible.
366375
//
367376
// This case detects non-upgraded nodes with majority hash power (typical Ropsten mess).
368-
{params.MainnetChainConfig, 88888888, 8888888888, ID{Hash: checksumToBytes(0xc376cf8b), Next: 8888888888}, ErrLocalIncompatibleOrStale},
377+
{params.MainnetChainConfig, 88888888, 8888888888, ID{Hash: checksumToBytes(0x07c9462e), Next: 8888888888}, ErrLocalIncompatibleOrStale},
369378

370379
// Local is mainnet Shanghai. Remote is also in Shanghai, but announces Gopherium (non existing
371380
// fork) at timestamp 1668000000, before Cancun. Local is incompatible.

core/txpool/blobpool/blobpool_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -992,7 +992,7 @@ func TestOpenCap(t *testing.T) {
992992
storage := t.TempDir()
993993

994994
os.MkdirAll(filepath.Join(storage, pendingTransactionStore), 0700)
995-
store, _ := billy.Open(billy.Options{Path: filepath.Join(storage, pendingTransactionStore)}, newSlotter(testMaxBlobsPerBlock), nil)
995+
store, _ := billy.Open(billy.Options{Path: filepath.Join(storage, pendingTransactionStore)}, newSlotterEIP7594(testMaxBlobsPerBlock), nil)
996996

997997
// Insert a few transactions from a few accounts
998998
var (
@@ -1014,7 +1014,7 @@ func TestOpenCap(t *testing.T) {
10141014

10151015
keep = []common.Address{addr1, addr3}
10161016
drop = []common.Address{addr2}
1017-
size = uint64(2 * (txAvgSize + blobSize))
1017+
size = 2 * (txAvgSize + blobSize + uint64(txBlobOverhead))
10181018
)
10191019
store.Put(blob1)
10201020
store.Put(blob2)
@@ -1023,7 +1023,7 @@ func TestOpenCap(t *testing.T) {
10231023

10241024
// Verify pool capping twice: first by reducing the data cap, then restarting
10251025
// with a high cap to ensure everything was persisted previously
1026-
for _, datacap := range []uint64{2 * (txAvgSize + blobSize), 100 * (txAvgSize + blobSize)} {
1026+
for _, datacap := range []uint64{2 * (txAvgSize + blobSize + uint64(txBlobOverhead)), 1000 * (txAvgSize + blobSize + uint64(txBlobOverhead))} {
10271027
// Create a blob pool out of the pre-seeded data, but cap it to 2 blob transaction
10281028
statedb, _ := state.New(types.EmptyRootHash, state.NewDatabaseForTesting())
10291029
statedb.AddBalance(addr1, uint256.NewInt(1_000_000_000), tracing.BalanceChangeUnspecified)

params/config.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,17 @@ var (
6161
ShanghaiTime: newUint64(1681338455),
6262
CancunTime: newUint64(1710338135),
6363
PragueTime: newUint64(1746612311),
64+
OsakaTime: newUint64(1764798551),
65+
BPO1Time: newUint64(1765290071),
66+
BPO2Time: newUint64(1767747671),
6467
DepositContractAddress: common.HexToAddress("0x00000000219ab540356cbb839cbe05303d7705fa"),
6568
Ethash: new(EthashConfig),
6669
BlobScheduleConfig: &BlobScheduleConfig{
6770
Cancun: DefaultCancunBlobConfig,
6871
Prague: DefaultPragueBlobConfig,
72+
Osaka: DefaultOsakaBlobConfig,
73+
BPO1: DefaultBPO1BlobConfig,
74+
BPO2: DefaultBPO2BlobConfig,
6975
},
7076
}
7177
// HoleskyChainConfig contains the chain parameters to run a node on the Holesky test network.

0 commit comments

Comments
 (0)