Files
evmgpu/params/config_extra_test.go
zeekay 401b447ae9 rename: Etna → Quasar Edition
Wire-level renames in EVMGPU (parallel of luxfi/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)

Bumps luxfi/upgrade@main + luxfi/constants@main.
Excludes user WIP on core/parallel/gpu_*.go (pkg-config + $HOME path
edits — separate change set).
No backcompat aliases — forwards-only.
2026-06-02 23:05:26 -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/evmgpu/params/extras"
"github.com/luxfi/evmgpu/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)
})
}
}