Skip to content

Mainnet-Registered Subnames of Subregistries

This reference discusses the situation in which a name is registered on multiple chains (ex. example.base.eth being registered on both the mainnet Regsitry and Basenames Shadow Registry).

ENSNode Architecture Background

The current architecture (‘v1’) of ENSNode derives from that of the ENS Subgraph which was not architected with multi-chain multi-registry use in mind. When running ENSNode with a single-plugin enabled, only the subnames registered in the plugin’s indexed subregistry are included in the index, as designed.

When running ENSNode with multiple plugins enabled, however, the behavior of mainnet-registered subnames of subregistries managed by the additional plugins should be considered undefined. The specific names that are registered on mainnet for these subregistries as of a given date are listed below.

ENS Protocol Context

Based on the ENSIP-10 (Wildcard Resolution) standard, any subnames of subregistries (i.e. .base.eth, .linea.eth) that exist in the ENS Registry on the mainnet “ENS deployment” will NOT have the forward resolution of their data delegated to the subregistry defined below. Instead their forward resolution will be managed according to the state defined in the ENS Registry.

These subnames (and any others added beneath base.eth or .linea.eth in the mainnet ENS Registry) may or may not be properly represented during indexing until futher enhancements are made to ENSNode (‘v2’).

Current Behavior

Imagine the situation in which a name (i.e. gov.base.eth) is registered on both ETH Mainnet and Base and certain records are set for the name on each chain.

ENSNode currently uses ponder in omnichain mode, processing all events across all chains in serial order by timestamp. This means that in that scenario the state of gov.base.eth in the resulting index will be determined by the order of the events in time, regardless which chain they occurred on.

In the near future, ENSNode will operate in ponder’s multichain mode, processing events in parallel by chain. With that same scenario, the state of gov.base.eth depends on the (unknown) order in which ponder processes backfill events, and could differ from expectations.

v2 of ENSNode will handle this behavior accurately.

Mainnet-Registered Subnames of .base.eth

As of 9-Feb-2025 a number of subnames of ‘base.eth’ exist in the ENS Registry on mainnet.

This includes:

  • gov.base.eth
  • bootcamp.base.eth
  • grants.base.eth
  • bridge.base.eth
  • portal.base.eth
  • faucet.base.eth
  • bonjour.base.eth
  • gm.base.eth
  • mint.base.eth

Mainnet-Registered Subnames of .linea.eth

As of 9-Feb-2025 a number of subnames of ‘linea.eth’ exist in the ENS Registry on mainnet.

This includes:

  • bridge.linea.eth
  • devconnect.linea.eth