rename: Etna → Quasar Edition

- pkg/genesis/types.go ChainConfig.EtnaTimestamp → QuasarTimestamp
    json tag etnaTimestamp → quasarTimestamp
  - configs/{mainnet,testnet,devnet}/{cchain,upgrade}.json
    "etnaTimestamp" → "quasarTimestamp"
  - configs/{hanzo,zoo,pars,spc}-{mainnet,testnet,devnet}/genesis.json
    "etnaTimestamp" → "quasarTimestamp"
  - configs/zoo-mainnet/upgrade.json
    "etnaTimestamp" → "quasarTimestamp"
  - scripts/gen-localnet.py + LLM.md docs cleanup

No backcompat aliases — forwards-only. All embedded genesis +
upgrade JSON blobs flipped in-place.
This commit is contained in:
Hanzo AI
2026-06-02 23:11:39 -07:00
parent 8a10a3873e
commit af356f789a
18 changed files with 20 additions and 20 deletions
+3 -3
View File
@@ -269,7 +269,7 @@ C-Chain protocol upgrades activated Dec 25, 2024 @ 4:20pm UTC (timestamp 1735143
{ {
"evmTimestamp": 0, "evmTimestamp": 0,
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 1735143600, "quasarTimestamp": 1735143600,
"fortunaTimestamp": 1735143600, "fortunaTimestamp": 1735143600,
"graniteTimestamp": 1735143600 "graniteTimestamp": 1735143600
} }
@@ -470,14 +470,14 @@ Zoo genesis files had `fortunaTimestamp: 0` which activates Fortuna from block 0
### Solution ### Solution
Set far-future timestamps for the pre-Quasar Edition upgrades that the Set far-future timestamps for the pre-Quasar Edition upgrades that the
imported Zoo blocks predate (the `etnaTimestamp`/`fortunaTimestamp`/ imported Zoo blocks predate (the `quasarTimestamp`/`fortunaTimestamp`/
`graniteTimestamp` JSON fields are preserved verbatim because they are `graniteTimestamp` JSON fields are preserved verbatim because they are
the wire-format identifiers consumed by luxfi/evm; only the prose label the wire-format identifiers consumed by luxfi/evm; only the prose label
moves to "Quasar Edition upgrades"): moves to "Quasar Edition upgrades"):
```json ```json
{ {
"etnaTimestamp": 253399622400, "quasarTimestamp": 253399622400,
"fortunaTimestamp": 253399622400, "fortunaTimestamp": 253399622400,
"graniteTimestamp": 253399622400 "graniteTimestamp": 253399622400
} }
+1 -1
View File
@@ -351,7 +351,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -2,7 +2,7 @@
"networkUpgradeOverrides": { "networkUpgradeOverrides": {
"evmTimestamp": 0, "evmTimestamp": 0,
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"strictPQTimestamp": 1766708400 "strictPQTimestamp": 1766708400
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -2,7 +2,7 @@
"networkUpgradeOverrides": { "networkUpgradeOverrides": {
"evmTimestamp": 0, "evmTimestamp": 0,
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"strictPQTimestamp": 1766708400 "strictPQTimestamp": 1766708400
+1 -1
View File
@@ -351,7 +351,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -2,7 +2,7 @@
"networkUpgradeOverrides": { "networkUpgradeOverrides": {
"evmTimestamp": 0, "evmTimestamp": 0,
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 1766708400, "quasarTimestamp": 1766708400,
"fortunaTimestamp": 1766708400, "fortunaTimestamp": 1766708400,
"graniteTimestamp": 1766708400, "graniteTimestamp": 1766708400,
"strictPQTimestamp": 1766708400 "strictPQTimestamp": 1766708400
+1 -1
View File
@@ -351,7 +351,7 @@
"requirePrimaryNetworkSigners": false "requirePrimaryNetworkSigners": false
}, },
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"precompileUpgrades": [ "precompileUpgrades": [
+1 -1
View File
@@ -226,7 +226,7 @@ type CChainParams struct {
TerminalTotalDifficulty uint64 `json:"terminalTotalDifficulty,omitempty"` TerminalTotalDifficulty uint64 `json:"terminalTotalDifficulty,omitempty"`
EVMTimestamp uint64 `json:"evmTimestamp,omitempty"` EVMTimestamp uint64 `json:"evmTimestamp,omitempty"`
DurangoTimestamp uint64 `json:"durangoTimestamp,omitempty"` DurangoTimestamp uint64 `json:"durangoTimestamp,omitempty"`
EtnaTimestamp uint64 `json:"etnaTimestamp,omitempty"` QuasarTimestamp uint64 `json:"quasarTimestamp,omitempty"`
FeeConfig FeeConfig `json:"feeConfig"` FeeConfig FeeConfig `json:"feeConfig"`
WarpConfig *WarpConfig `json:"warpConfig,omitempty"` WarpConfig *WarpConfig `json:"warpConfig,omitempty"`
} }
+1 -1
View File
@@ -217,7 +217,7 @@ def build_cchain_genesis(alloc: dict) -> dict:
"terminalTotalDifficulty": 0, "terminalTotalDifficulty": 0,
"chainEVMTimestamp": 0, "chainEVMTimestamp": 0,
"durangoTimestamp": 0, "durangoTimestamp": 0,
"etnaTimestamp": 0, "quasarTimestamp": 0,
"fortunaTimestamp": 0, "fortunaTimestamp": 0,
"graniteTimestamp": 0, "graniteTimestamp": 0,
"blobSchedule": { "blobSchedule": {