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,
"durangoTimestamp": 0,
"etnaTimestamp": 1735143600,
"quasarTimestamp": 1735143600,
"fortunaTimestamp": 1735143600,
"graniteTimestamp": 1735143600
}
@@ -470,14 +470,14 @@ Zoo genesis files had `fortunaTimestamp: 0` which activates Fortuna from block 0
### Solution
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
the wire-format identifiers consumed by luxfi/evm; only the prose label
moves to "Quasar Edition upgrades"):
```json
{
"etnaTimestamp": 253399622400,
"quasarTimestamp": 253399622400,
"fortunaTimestamp": 253399622400,
"graniteTimestamp": 253399622400
}
+1 -1
View File
@@ -351,7 +351,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -2,7 +2,7 @@
"networkUpgradeOverrides": {
"evmTimestamp": 0,
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"strictPQTimestamp": 1766708400
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -54,7 +54,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -2,7 +2,7 @@
"networkUpgradeOverrides": {
"evmTimestamp": 0,
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"strictPQTimestamp": 1766708400
+1 -1
View File
@@ -351,7 +351,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -2,7 +2,7 @@
"networkUpgradeOverrides": {
"evmTimestamp": 0,
"durangoTimestamp": 0,
"etnaTimestamp": 1766708400,
"quasarTimestamp": 1766708400,
"fortunaTimestamp": 1766708400,
"graniteTimestamp": 1766708400,
"strictPQTimestamp": 1766708400
+1 -1
View File
@@ -351,7 +351,7 @@
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
+1 -1
View File
@@ -226,7 +226,7 @@ type CChainParams struct {
TerminalTotalDifficulty uint64 `json:"terminalTotalDifficulty,omitempty"`
EVMTimestamp uint64 `json:"evmTimestamp,omitempty"`
DurangoTimestamp uint64 `json:"durangoTimestamp,omitempty"`
EtnaTimestamp uint64 `json:"etnaTimestamp,omitempty"`
QuasarTimestamp uint64 `json:"quasarTimestamp,omitempty"`
FeeConfig FeeConfig `json:"feeConfig"`
WarpConfig *WarpConfig `json:"warpConfig,omitempty"`
}
+1 -1
View File
@@ -217,7 +217,7 @@ def build_cchain_genesis(alloc: dict) -> dict:
"terminalTotalDifficulty": 0,
"chainEVMTimestamp": 0,
"durangoTimestamp": 0,
"etnaTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"blobSchedule": {