Sepolia/Holesky - public resolver namehash for "resolver.eth" not set on ENS registry

As per the documentation here https://discuss.ens.domains/t/testnet-deployment-addresses-holesky-and-sepolia/18667:

  • Public Resolver (testnets) - ens.resolver(namehash('resolver.eth')).addr()

So I have a contract to fetch the public resolver via:

    /// @dev Represents the namehash of "resolver.eth", which points to the public resolver.
    bytes32 internal constant PUBLIC_RESOLVER_NAMEHASH =
        0xfdd5d5de6dd63db72bbc2d487944ba13bf775b50a80805fe6fcaba9b0fba88f5;

    publicResolver = IRegistry(registry_).resolver(PUBLIC_RESOLVER_NAMEHASH);

However, the address being returned from here is incorrect:

image

It is returning https://sepolia.etherscan.io/address/0x75F592c5735546DbD3FEBcbf9E3F4268a4ed2107, where as it should return https://sepolia.etherscan.io/address/0x8FADE66B79cC9f707aB26799354482EB93a5B7dD (the actual Public Resolver).

Same issue exists on Holesky as well, it is not set at all:

cast call 0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e "resolver(bytes32)" 0xfdd5d5de6dd63db72bbc2d487944ba13bf775b50a80805fe6fcaba9b0fba88f5
0x0000000000000000000000000000000000000000000000000000000000000000

It would be great if this could be fixed as soon as possible. Thanks!

2 Likes