mirror of
https://github.com/luxfi/evm.git
synced 2026-09-24 00:27:44 +00:00
Wire-level renames in EVM:
- extras.NetworkUpgrades.EtnaTimestamp → QuasarTimestamp
json tag etnaTimestamp → quasarTimestamp
- extras.NetworkUpgrades.IsEtna() → IsQuasar()
- extras.LuxRules.IsEtna → IsQuasar
- params.RulesExtra.IsEtna → IsQuasar
- extras.TestEtnaChainConfig → TestQuasarChainConfig
- params.TestEtnaChainConfig → TestQuasarChainConfig
- upgradetest.Etna fork enum → Quasar (luxfi/upgrade dep)
Test JSON fixtures (mainnet_upgrade_v46, testnet_upgrade_v47, embedded
genesis_skippostmerge_test, precompile_upgrade_rollout_test) flipped from
"etnaTimestamp" → "quasarTimestamp".
Also patched .disabled test files for grep cleanliness so future grep -rn
'Etna' returns 0 outside historical RELEASES.md.
Bumps luxfi/upgrade@main + luxfi/constants@main with their renamed symbols.
No backcompat aliases — forwards-only.
99 lines
2.8 KiB
Go
99 lines
2.8 KiB
Go
// Copyright (C) 2019-2025, Lux Industries, Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package params
|
|
|
|
import (
|
|
"math/big"
|
|
"testing"
|
|
|
|
"github.com/luxfi/evm/params/extras"
|
|
"github.com/luxfi/evm/utils"
|
|
"github.com/luxfi/upgrade/upgradetest"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestSetEthUpgrades(t *testing.T) {
|
|
genesisBlock := big.NewInt(0)
|
|
_ = utils.NewUint64(initiallyActive) // genesisTimestamp - used when ShanghaiTime/CancunTime tests are enabled
|
|
tests := []struct {
|
|
fork upgradetest.Fork
|
|
expected *ChainConfig
|
|
}{
|
|
{
|
|
fork: upgradetest.NoUpgrades,
|
|
expected: &ChainConfig{
|
|
HomesteadBlock: genesisBlock,
|
|
EIP150Block: genesisBlock,
|
|
EIP155Block: genesisBlock,
|
|
EIP158Block: genesisBlock,
|
|
ByzantiumBlock: genesisBlock,
|
|
ConstantinopleBlock: genesisBlock,
|
|
PetersburgBlock: genesisBlock,
|
|
IstanbulBlock: genesisBlock,
|
|
MuirGlacierBlock: genesisBlock,
|
|
BerlinBlock: genesisBlock,
|
|
LondonBlock: genesisBlock,
|
|
ShanghaiTime: nil,
|
|
CancunTime: nil,
|
|
},
|
|
},
|
|
// {
|
|
// fork: upgradetest.Durango,
|
|
// expected: &ChainConfig{
|
|
// HomesteadBlock: genesisBlock,
|
|
// EIP150Block: genesisBlock,
|
|
// EIP155Block: genesisBlock,
|
|
// EIP158Block: genesisBlock,
|
|
// ByzantiumBlock: genesisBlock,
|
|
// ConstantinopleBlock: genesisBlock,
|
|
// PetersburgBlock: genesisBlock,
|
|
// IstanbulBlock: genesisBlock,
|
|
// MuirGlacierBlock: genesisBlock,
|
|
// BerlinBlock: genesisBlock,
|
|
// LondonBlock: genesisBlock,
|
|
// ShanghaiTime: genesisTimestamp,
|
|
// CancunTime: nil,
|
|
// },
|
|
// },
|
|
// {
|
|
// fork: upgradetest.Quasar,
|
|
// expected: &ChainConfig{
|
|
// HomesteadBlock: genesisBlock,
|
|
// EIP150Block: genesisBlock,
|
|
// EIP155Block: genesisBlock,
|
|
// EIP158Block: genesisBlock,
|
|
// ByzantiumBlock: genesisBlock,
|
|
// ConstantinopleBlock: genesisBlock,
|
|
// PetersburgBlock: genesisBlock,
|
|
// IstanbulBlock: genesisBlock,
|
|
// MuirGlacierBlock: genesisBlock,
|
|
// BerlinBlock: genesisBlock,
|
|
// LondonBlock: genesisBlock,
|
|
// ShanghaiTime: genesisTimestamp,
|
|
// CancunTime: genesisTimestamp,
|
|
// },
|
|
// },
|
|
}
|
|
for _, test := range tests {
|
|
t.Run(test.fork.String(), func(t *testing.T) {
|
|
require := require.New(t)
|
|
|
|
extraConfig := &extras.ChainConfig{
|
|
NetworkUpgrades: extras.GetNetworkUpgrades(upgradetest.GetConfig(test.fork)),
|
|
}
|
|
actual := WithExtra(
|
|
&ChainConfig{},
|
|
extraConfig,
|
|
)
|
|
require.NoError(SetEthUpgrades(actual))
|
|
|
|
expected := WithExtra(
|
|
test.expected,
|
|
extraConfig,
|
|
)
|
|
require.Equal(expected, actual)
|
|
})
|
|
}
|
|
}
|