Files
evm/params/config_extra_test.go
zeekay c7c4b96b0f rename: Etna → Quasar Edition
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.
2026-06-02 23:01:55 -07:00

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)
})
}
}