No Altair fields in `/config/spec` on Prater

The /eth/v1/config/spec endpoint on Prater isn’t returning the full set of fields which would be expected from Teku v21.8.1. The output I’m getting is:

{
  "data": {
    "DEPOSIT_CONTRACT_ADDRESS": "0xff50ed3d0ec03aC01D4C79aAd74928BFF48a7b2b",
    "MIN_ATTESTATION_INCLUSION_DELAY": "1",
    "SLOTS_PER_EPOCH": "32",
    "SHUFFLE_ROUND_COUNT": "90",
    "MAX_EFFECTIVE_BALANCE": "32000000000",
    "DOMAIN_BEACON_PROPOSER": "0x00000000",
    "MAX_ATTESTER_SLASHINGS": "2",
    "DOMAIN_SELECTION_PROOF": "0x05000000",
    "INACTIVITY_PENALTY_QUOTIENT": "67108864",
    "SAFE_SLOTS_TO_UPDATE_JUSTIFIED": "8",
    "SECONDS_PER_ETH1_BLOCK": "14",
    "HYSTERESIS_UPWARD_MULTIPLIER": "5",
    "MIN_SEED_LOOKAHEAD": "1",
    "VALIDATOR_REGISTRY_LIMIT": "1099511627776",
    "MIN_DEPOSIT_AMOUNT": "1000000000",
    "SLOTS_PER_HISTORICAL_ROOT": "8192",
    "MIN_VALIDATOR_WITHDRAWABILITY_DELAY": "256",
    "DOMAIN_VOLUNTARY_EXIT": "0x04000000",
    "TARGET_COMMITTEE_SIZE": "128",
    "MAX_VALIDATORS_PER_COMMITTEE": "2048",
    "MIN_GENESIS_TIME": "1614588812",
    "HYSTERESIS_QUOTIENT": "4",
    "RANDOM_SUBNETS_PER_VALIDATOR": "1",
    "DOMAIN_DEPOSIT": "0x03000000",
    "DEPOSIT_CHAIN_ID": "5",
    "WHISTLEBLOWER_REWARD_QUOTIENT": "512",
    "PROPOSER_REWARD_QUOTIENT": "8",
    "DOMAIN_RANDAO": "0x02000000",
    "EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION": "256",
    "EPOCHS_PER_HISTORICAL_VECTOR": "65536",
    "MIN_PER_EPOCH_CHURN_LIMIT": "4",
    "EPOCHS_PER_ETH1_VOTING_PERIOD": "64",
    "MAX_DEPOSITS": "16",
    "HISTORICAL_ROOTS_LIMIT": "16777216",
    "TARGET_AGGREGATORS_PER_COMMITTEE": "16",
    "EPOCHS_PER_SLASHINGS_VECTOR": "8192",
    "MIN_SLASHING_PENALTY_QUOTIENT": "128",
    "PROPORTIONAL_SLASHING_MULTIPLIER": "1",
    "MAX_VOLUNTARY_EXITS": "16",
    "HYSTERESIS_DOWNWARD_MULTIPLIER": "1",
    "DOMAIN_BEACON_ATTESTER": "0x01000000",
    "GENESIS_DELAY": "1919188",
    "MAX_SEED_LOOKAHEAD": "4",
    "ETH1_FOLLOW_DISTANCE": "2048",
    "SECONDS_PER_SLOT": "12",
    "MIN_GENESIS_ACTIVE_VALIDATOR_COUNT": "16384",
    "MAX_ATTESTATIONS": "128",
    "GENESIS_FORK_VERSION": "0x00001020",
    "DEPOSIT_NETWORK_ID": "5",
    "EJECTION_BALANCE": "16000000000",
    "MAX_COMMITTEES_PER_SLOT": "64",
    "SHARD_COMMITTEE_PERIOD": "256",
    "EFFECTIVE_BALANCE_INCREMENT": "1000000000",
    "DOMAIN_AGGREGATE_AND_PROOF": "0x06000000",
    "MIN_EPOCHS_TO_INACTIVITY_PENALTY": "4",
    "BASE_REWARD_FACTOR": "64",
    "CONFIG_NAME": "prater",
    "MAX_PROPOSER_SLASHINGS": "16",
    "CHURN_LIMIT_QUOTIENT": "65536",
    "BLS_WITHDRAWAL_PREFIX": "0x00"
  }
}

Notably, ALTAIR_FORK_EPOCH is missing, but is available on mainnet and Pyrmont (where it is already past).

The version seems to be Teku v21.8.1 based on the output of /eth/v1/node/version:

{"data":{"version":"teku/v21.8.1/linux-x86_64/adoptopenjdk-java-16"}}

I can confirm this is the expected result based on that version of Teku. The Prater testnet config is still using the old style config so it doesn’t have these values. The PR in the testnets repo to enable Altair on Prater switches it over to the preset based format so when we pull that into Teku the new values will show up. We’ll be doing that in the next release - probably need to get that out soon since Altair activates on Sept 2.

2 Likes