feat: schedule DarwinV2 (#1002)

* refactor: add darwinV2 to tests, improve log format

* feat: schedule DarwinV2
This commit is contained in:
Péter Garamvölgyi 2024-08-26 16:15:56 +02:00 committed by GitHub
parent 03f3b2b60d
commit ff23c5272a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 24 additions and 4 deletions

View file

@ -3723,6 +3723,7 @@ func TestCurieTransition(t *testing.T) {
json.Unmarshal(b, &config) json.Unmarshal(b, &config)
config.CurieBlock = big.NewInt(2) config.CurieBlock = big.NewInt(2)
config.DarwinTime = nil config.DarwinTime = nil
config.DarwinV2Time = nil
var ( var (
db = rawdb.NewMemoryDatabase() db = rawdb.NewMemoryDatabase()

View file

@ -59,6 +59,7 @@ func TestStateProcessorErrors(t *testing.T) {
BernoulliBlock: big.NewInt(0), BernoulliBlock: big.NewInt(0),
CurieBlock: big.NewInt(0), CurieBlock: big.NewInt(0),
DarwinTime: new(uint64), DarwinTime: new(uint64),
DarwinV2Time: new(uint64),
Ethash: new(params.EthashConfig), Ethash: new(params.EthashConfig),
} }
signer = types.LatestSigner(config) signer = types.LatestSigner(config)

View file

@ -73,6 +73,7 @@ func setDefaults(cfg *Config) {
BernoulliBlock: new(big.Int), BernoulliBlock: new(big.Int),
CurieBlock: new(big.Int), CurieBlock: new(big.Int),
DarwinTime: new(uint64), DarwinTime: new(uint64),
DarwinV2Time: new(uint64),
} }
} }

View file

@ -123,6 +123,7 @@ func newTestBackend(t *testing.T, londonBlock *big.Int, pending bool, pendingTxC
config.BernoulliBlock = londonBlock config.BernoulliBlock = londonBlock
config.CurieBlock = londonBlock config.CurieBlock = londonBlock
config.DarwinTime = nil config.DarwinTime = nil
config.DarwinV2Time = nil
engine := ethash.NewFaker() engine := ethash.NewFaker()
db := rawdb.NewMemoryDatabase() db := rawdb.NewMemoryDatabase()
genesis, err := gspec.Commit(db) genesis, err := gspec.Commit(db)

View file

@ -284,6 +284,7 @@ var (
BernoulliBlock: nil, BernoulliBlock: nil,
CurieBlock: nil, CurieBlock: nil,
DarwinTime: nil, DarwinTime: nil,
DarwinV2Time: nil,
Clique: &CliqueConfig{ Clique: &CliqueConfig{
Period: 3, Period: 3,
Epoch: 30000, Epoch: 30000,
@ -323,6 +324,7 @@ var (
BernoulliBlock: big.NewInt(3747132), BernoulliBlock: big.NewInt(3747132),
CurieBlock: big.NewInt(4740239), CurieBlock: big.NewInt(4740239),
DarwinTime: newUint64(1723622400), DarwinTime: newUint64(1723622400),
DarwinV2Time: newUint64(1724832000),
Clique: &CliqueConfig{ Clique: &CliqueConfig{
Period: 3, Period: 3,
Epoch: 30000, Epoch: 30000,
@ -362,6 +364,7 @@ var (
BernoulliBlock: big.NewInt(5220340), BernoulliBlock: big.NewInt(5220340),
CurieBlock: big.NewInt(7096836), CurieBlock: big.NewInt(7096836),
DarwinTime: newUint64(1724227200), DarwinTime: newUint64(1724227200),
DarwinV2Time: newUint64(1725264000),
Clique: &CliqueConfig{ Clique: &CliqueConfig{
Period: 3, Period: 3,
Epoch: 30000, Epoch: 30000,
@ -407,6 +410,7 @@ var (
BernoulliBlock: big.NewInt(0), BernoulliBlock: big.NewInt(0),
CurieBlock: big.NewInt(0), CurieBlock: big.NewInt(0),
DarwinTime: new(uint64), DarwinTime: new(uint64),
DarwinV2Time: new(uint64),
TerminalTotalDifficulty: nil, TerminalTotalDifficulty: nil,
Ethash: new(EthashConfig), Ethash: new(EthashConfig),
Clique: nil, Clique: nil,
@ -450,6 +454,7 @@ var (
BernoulliBlock: big.NewInt(0), BernoulliBlock: big.NewInt(0),
CurieBlock: big.NewInt(0), CurieBlock: big.NewInt(0),
DarwinTime: new(uint64), DarwinTime: new(uint64),
DarwinV2Time: new(uint64),
TerminalTotalDifficulty: nil, TerminalTotalDifficulty: nil,
Ethash: nil, Ethash: nil,
Clique: &CliqueConfig{Period: 0, Epoch: 30000}, Clique: &CliqueConfig{Period: 0, Epoch: 30000},
@ -488,6 +493,7 @@ var (
BernoulliBlock: big.NewInt(0), BernoulliBlock: big.NewInt(0),
CurieBlock: big.NewInt(0), CurieBlock: big.NewInt(0),
DarwinTime: new(uint64), DarwinTime: new(uint64),
DarwinV2Time: new(uint64),
TerminalTotalDifficulty: nil, TerminalTotalDifficulty: nil,
Ethash: new(EthashConfig), Ethash: new(EthashConfig),
Clique: nil, Clique: nil,
@ -527,6 +533,7 @@ var (
BernoulliBlock: big.NewInt(0), BernoulliBlock: big.NewInt(0),
CurieBlock: big.NewInt(0), CurieBlock: big.NewInt(0),
DarwinTime: new(uint64), DarwinTime: new(uint64),
DarwinV2Time: new(uint64),
TerminalTotalDifficulty: nil, TerminalTotalDifficulty: nil,
Ethash: new(EthashConfig), Ethash: new(EthashConfig),
Clique: nil, Clique: nil,
@ -744,7 +751,15 @@ func (c *ChainConfig) String() string {
default: default:
engine = "unknown" engine = "unknown"
} }
return fmt.Sprintf("{ChainID: %v Homestead: %v DAO: %v DAOSupport: %v EIP150: %v EIP155: %v EIP158: %v Byzantium: %v Constantinople: %v Petersburg: %v Istanbul: %v, Muir Glacier: %v, Berlin: %v, London: %v, Arrow Glacier: %v, Archimedes: %v, Shanghai: %v, Bernoulli: %v, Curie: %v, Darwin: %v, Engine: %v, Scroll config: %v}", darwinTime := "<nil>"
if c.DarwinTime != nil {
darwinTime = fmt.Sprintf("@%v", *c.DarwinTime)
}
darwinV2Time := "<nil>"
if c.DarwinV2Time != nil {
darwinV2Time = fmt.Sprintf("@%v", *c.DarwinV2Time)
}
return fmt.Sprintf("{ChainID: %v Homestead: %v DAO: %v DAOSupport: %v EIP150: %v EIP155: %v EIP158: %v Byzantium: %v Constantinople: %v Petersburg: %v Istanbul: %v, Muir Glacier: %v, Berlin: %v, London: %v, Arrow Glacier: %v, Archimedes: %v, Shanghai: %v, Bernoulli: %v, Curie: %v, Darwin: %v, DarwinV2: %v, Engine: %v, Scroll config: %v}",
c.ChainID, c.ChainID,
c.HomesteadBlock, c.HomesteadBlock,
c.DAOForkBlock, c.DAOForkBlock,
@ -764,7 +779,8 @@ func (c *ChainConfig) String() string {
c.ShanghaiBlock, c.ShanghaiBlock,
c.BernoulliBlock, c.BernoulliBlock,
c.CurieBlock, c.CurieBlock,
c.DarwinTime, darwinTime,
darwinV2Time,
engine, engine,
c.Scroll, c.Scroll,
) )

View file

@ -23,8 +23,8 @@ import (
const ( const (
VersionMajor = 5 // Major version component of the current release VersionMajor = 5 // Major version component of the current release
VersionMinor = 6 // Minor version component of the current release VersionMinor = 7 // Minor version component of the current release
VersionPatch = 5 // Patch version component of the current release VersionPatch = 0 // Patch version component of the current release
VersionMeta = "mainnet" // Version metadata to append to the version string VersionMeta = "mainnet" // Version metadata to append to the version string
) )