Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
3d6232b
checkpoint
shrugs Nov 6, 2025
a12d0b8
Merge branch 'main' into feat/ensv2
shrugs Nov 6, 2025
fc91a0f
checkpoint
shrugs Nov 6, 2025
d109dc4
checkpoint, gql api
shrugs Nov 7, 2025
a7aab18
feat: account.names
shrugs Nov 7, 2025
e332176
checkpoint: initial graph traversal
shrugs Nov 10, 2025
ccdcf9d
checkpoint
shrugs Nov 11, 2025
9f0e80d
fix: remove reconciliation for now
shrugs Nov 11, 2025
157a48e
checkpoint
shrugs Nov 11, 2025
d4d464d
checkpoint
shrugs Nov 11, 2025
4f26dbe
checkpoint
shrugs Nov 11, 2025
8a0aa48
checkpoint
shrugs Nov 11, 2025
ae47be6
checkpoint
shrugs Nov 12, 2025
edfc6e2
checkpoint
shrugs Nov 12, 2025
a9ebd3e
checkpoint: fixed typings for datasource package
shrugs Nov 12, 2025
b8204e8
checkpoint
shrugs Nov 12, 2025
8c1a7bb
fix: revert cointype storage to bigint
shrugs Nov 13, 2025
763ae9d
checkpoint
shrugs Nov 13, 2025
d267671
checkpoint
shrugs Nov 13, 2025
f95d356
checkpoint: batch healing
shrugs Nov 14, 2025
a35b628
checkpoint
shrugs Nov 14, 2025
87f8b00
checkpoint
shrugs Nov 14, 2025
a592fd7
fix: remove deferred healing
shrugs Nov 14, 2025
c08504f
checkpoint
shrugs Nov 14, 2025
d8f301c
checkpoint
shrugs Nov 14, 2025
ceeeb38
remove holesky
shrugs Nov 14, 2025
e5576fc
checkpoint
shrugs Nov 14, 2025
07362d8
add back deferrred batch healing
shrugs Nov 14, 2025
e2bb295
checkpoint
shrugs Nov 14, 2025
a050ea2
checkpoint
shrugs Nov 15, 2025
4cacc6f
oops
shrugs Nov 15, 2025
bdd20d4
fix: adjust invariants for registrar controllers
shrugs Nov 15, 2025
f9f535d
checkpoint
shrugs Nov 15, 2025
524ce0b
Merge branch 'main' into feat/ensv2
shrugs Nov 15, 2025
cbde7e5
fix: addressable latest registrations with superceding
shrugs Nov 15, 2025
521b666
fix: namewrapper name decoding for encoded-labelhash-looking names oops
shrugs Nov 17, 2025
4db5dd3
add ensrainbow error message
shrugs Nov 17, 2025
2faaa5f
ens-test-env default urls
shrugs Nov 17, 2025
caf47ed
checkpoint
shrugs Nov 18, 2025
e57c69c
checkpoint
shrugs Nov 18, 2025
a1ff54f
dedicated and bridged resolver extensions
shrugs Nov 18, 2025
fc13bb7
checkpoint: cursors and connections
shrugs Nov 19, 2025
0025515
Merge branch 'main' into feat/ensv2
shrugs Nov 19, 2025
82dca36
fix tests
shrugs Nov 19, 2025
29c4647
fix: switch to actual helthcechck for integration script
shrugs Nov 19, 2025
147d769
checkpoint
shrugs Nov 19, 2025
31c8941
checkpoint
shrugs Nov 19, 2025
25f615c
feat: separate v1 and v2 domains in datamodel
shrugs Nov 19, 2025
0cbec9a
feat: polymorphic cursor for account.doamins
shrugs Nov 19, 2025
3229ade
checkpoint
shrugs Nov 20, 2025
f223a49
checkpoint
shrugs Nov 20, 2025
7c7be22
fix
shrugs Nov 20, 2025
d246d60
v2 registrations
shrugs Nov 20, 2025
bcc3fe6
forward traversal
shrugs Nov 20, 2025
96ce01a
fix: lint
shrugs Nov 20, 2025
6a46c9f
fix weird namerenewed error and move lists to connections
shrugs Nov 21, 2025
c910e71
v2 drr
shrugs Nov 21, 2025
7c25a1a
fix: threedns
shrugs Nov 21, 2025
8ddcebf
fix: update to latest namechain
shrugs Nov 21, 2025
540a045
fix: dev methods
shrugs Nov 21, 2025
7debf8b
expiration to expiry
shrugs Nov 21, 2025
9966569
docs(changeset): BREAKING: Removed holesky ENSNamespace.
shrugs Nov 21, 2025
a8d5b51
changeset
shrugs Nov 21, 2025
da99ed8
docs(changeset): Introduces the ENSv2 Plugin ('ensv2') for indexing b…
shrugs Nov 21, 2025
790176a
docs and stuff
shrugs Nov 21, 2025
c906736
docs
shrugs Nov 21, 2025
9f3beab
fix: lint
shrugs Nov 21, 2025
9f420db
fix: ensapi init log
shrugs Nov 22, 2025
321aa60
docs
shrugs Nov 22, 2025
178bdfa
Merge branch 'main' into feat/ensv2
shrugs Nov 22, 2025
078590b
pnpm to latest
shrugs Nov 22, 2025
1311939
feat: point to new seploia namespace (temp)
shrugs Nov 24, 2025
9e4ca10
Merge branch 'main' into feat/ensv2
shrugs Dec 8, 2025
c7d397c
checkpoint
shrugs Dec 8, 2025
efdef66
fix internal circ dep
shrugs Dec 8, 2025
5896625
fix lint
shrugs Dec 8, 2025
c99a53f
ENSv2 forwards all resolution api requests to the universal resolver v2
shrugs Dec 9, 2025
f6abc03
try blacksmith docker actions
shrugs Dec 10, 2025
fd6de3b
fix: route through proxy, remove logs on unreachablename
shrugs Dec 10, 2025
d66b3e3
refactor: move registration expiration logic into sdk
shrugs Dec 10, 2025
2b955e8
add expired and isInGracePeriod methods to registration
shrugs Dec 10, 2025
43dd193
feat: implement EAC joins for resolvers, registyr permissions
shrugs Dec 10, 2025
e96781a
feat: allow filtering permissions by accountid
shrugs Dec 10, 2025
fe2c558
ix: permissions names
shrugs Dec 10, 2025
d785938
Merge branch 'main' into feat/ensv2
shrugs Dec 15, 2025
a2278c5
add extended to resolver
shrugs Dec 15, 2025
39c26ce
fixes
shrugs Dec 15, 2025
3ade537
refactor registration expiration arg name
shrugs Dec 15, 2025
a5c3bfb
fix: remove test from merge conflict
shrugs Dec 15, 2025
be02b8a
simplify drizzle logging
shrugs Dec 17, 2025
2180bd8
Merge branch 'main' into feat/ensv2
shrugs Dec 18, 2025
172123a
pnpm to latest
shrugs Dec 18, 2025
bd846c2
Merge branch 'main' into feat/ensv2
shrugs Dec 19, 2025
77418e9
Merge branch 'main' into feat/ensv2
shrugs Dec 22, 2025
f94875e
fix: use correct registry ref in new subgraph plugin.ts lol oops
shrugs Dec 22, 2025
5499386
feat: Registration and Renewals improvements
shrugs Dec 22, 2025
65c0521
feat: renewals in the api
shrugs Dec 22, 2025
78fac58
refactor expose to just field
shrugs Dec 23, 2025
3ba8be4
Merge branch 'main' into feat/ensv2
shrugs Dec 23, 2025
c4ce1c0
fix: update addresses, handle re-registration
shrugs Dec 24, 2025
c70bcf6
fix: universalresolver works in docker-compose now
shrugs Dec 24, 2025
0959ed4
fix: reset to normal sepolia
shrugs Dec 25, 2025
d452f02
fix: update old sepolia datasource to new naming and add ensv2 stubs
shrugs Dec 25, 2025
af8319a
feat: another self review, add Resolver.dedicated.owner
shrugs Dec 26, 2025
b743f20
fix: incorrectly calling isInterpertedLabel
shrugs Dec 26, 2025
6321796
fix: forward-resolution starts at ensv1 registry for now
shrugs Dec 27, 2025
fad3f84
fix: revert can-accelerate testing
shrugs Dec 27, 2025
66f0425
move protocol-acceleration logic to shared and do runtime checks in f…
shrugs Dec 28, 2025
fdd5dfe
fix: remove runtime-dependent resolver logic from index
shrugs Dec 29, 2025
f3e80a4
Merge branch 'main' into feat/ensv2
shrugs Dec 29, 2025
6d1bf62
Merge branch 'main' into feat/ensv2
shrugs Dec 30, 2025
5e00ae5
fix: update RegistryOld to new naming
shrugs Dec 30, 2025
aeafe26
Merge branch 'main' into feat/ensv2
shrugs Dec 30, 2025
f860fdd
fix: use raw params correctly
shrugs Dec 30, 2025
d0d0e02
don't need to fetch resolver entity silly
shrugs Dec 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .changeset/frank-beds-taste.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@ensnode/ensnode-schema": minor
"@ensnode/datasources": minor
"ensindexer": minor
"ensapi": minor
---

Introduces the ENSv2 Plugin ('ensv2') for indexing both ENSv1 and the future ENSv2 protocol.
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this can be expanded closer to actual release

6 changes: 6 additions & 0 deletions .changeset/legal-mammals-try.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"ensindexer": minor
"@ensnode/datasources": minor
---

BREAKING: Removed holesky ENSNamespace.
18 changes: 8 additions & 10 deletions .github/actions/build_docker_image/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,23 @@ description: builds multi-arch docker image

inputs:
image:
description: 'Target Docker image name'
description: "Target Docker image name"
required: true

dockerfile:
description: 'Target Dockerfile path'
description: "Target Dockerfile path"
required: true

tags:
description: 'Docker Image Tags'
description: "Docker Image Tags"
required: false

registry_user:
description: 'Username for Docker registry'
description: "Username for Docker registry"
required: true

registry_token:
description: 'Registry token for Docker registry authentication'
description: "Registry token for Docker registry authentication"
required: true

build_args:
Expand All @@ -46,11 +46,11 @@ runs:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Setup Docker Builder
uses: useblacksmith/setup-docker-builder@v1

- name: Build & Push
uses: docker/build-push-action@v6
uses: useblacksmith/build-push-action@v2
with:
context: .
file: ${{ inputs.dockerfile }}
Expand All @@ -59,5 +59,3 @@ runs:
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build-args: ${{ inputs.build_args }}
# cache-from: type=gha
# cache-to: type=gha,mode=max
27 changes: 15 additions & 12 deletions .github/scripts/run_ensindexer_healthcheck.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

# Set default timeout if not provided by environment
# Use env var if set, otherwise default to 60 seconds
: "${HEALTH_CHECK_TIMEOUT:=60}"
: "${HEALTH_CHECK_TIMEOUT:=60}"
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated the script to do an actual health check instead of tailing the logs


# Detect if running from CI or local
if [ -n "$GITHUB_WORKSPACE" ]; then
Expand Down Expand Up @@ -38,19 +38,27 @@ PID=$!

echo "ENSIndexer started with PID: $PID"

# Require ENSINDEXER_URL to be set
if [ -z "$ENSINDEXER_URL" ]; then
echo "Error: ENSINDEXER_URL environment variable must be set"
kill -9 $PID 2>/dev/null || true
wait $PID 2>/dev/null || true
rm -f "$LOG_FILE"
[ -f "$ENV_FILE" ] && rm -f "$ENV_FILE"
exit 1
fi

# Wait for health check to pass
echo "Waiting for health check to pass (up to $HEALTH_CHECK_TIMEOUT seconds)..."
echo "Waiting for health check to pass at ${ENSINDEXER_URL}/health (up to $HEALTH_CHECK_TIMEOUT seconds)..."
health_check_start=$(date +%s)
last_log_check=0

while true; do
current_time=$(date +%s)

# Periodically show log progress (every 15 seconds) to prevent CI timeout
# Periodically show progress (every 15 seconds) to prevent CI timeout
if [ $((current_time - last_log_check)) -ge 15 ]; then
echo "Still waiting for health check at $(date) (elapsed: $((current_time - health_check_start)) seconds)..."
echo "Recent log entries:"
tail -n 10 "$LOG_FILE"
last_log_check=$current_time
fi

Expand All @@ -63,38 +71,33 @@ while true; do
echo "Last 30 lines of log:"
tail -n 30 "$LOG_FILE"
rm -f "$LOG_FILE"
# Clean up env file
[ -f "$ENV_FILE" ] && rm -f "$ENV_FILE"
exit 1
fi

# Check for health ready message
if grep -q "Started returning 200 responses from /health endpoint" "$LOG_FILE"; then
# Check health endpoint
if curl -sf "${ENSINDEXER_URL}/health" >/dev/null 2>&1; then
echo "Health check passed! ENSIndexer is up and running."
echo "Test successful - terminating ENSIndexer"
# Force kill the ENSIndexer process
kill -9 $PID 2>/dev/null || true
# Make sure we don't wait for the process to exit since we've force killed it
wait $PID 2>/dev/null || true
# Clean up the log file and env file
rm -f "$LOG_FILE"
[ -f "$ENV_FILE" ] && rm -f "$ENV_FILE"
# Explicitly exit with success code
echo "Exiting with success code 0"
exit 0
fi

# Check if we've reached the health check timeout
elapsed=$((current_time - health_check_start))

if [ $elapsed -ge $HEALTH_CHECK_TIMEOUT ]; then
echo "Health check timeout reached. ENSIndexer did not become healthy."
kill -9 $PID 2>/dev/null || true
wait $PID 2>/dev/null || true
echo "Last 30 lines of log:"
tail -n 30 "$LOG_FILE"
rm -f "$LOG_FILE"
# Clean up env file
[ -f "$ENV_FILE" ] && rm -f "$ENV_FILE"
exit 1
fi
Expand Down
13 changes: 0 additions & 13 deletions .github/workflows/deploy_ensnode_blue_green.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,6 @@ jobs:
#SEPOLIA
echo "SEPOLIA_API_SVC_ID="${{ secrets.GREEN_SEPOLIA_API_SVC_ID }} >> "$GITHUB_ENV"
echo "SEPOLIA_INDEXER_SVC_ID="${{ secrets.GREEN_SEPOLIA_INDEXER_SVC_ID }} >> "$GITHUB_ENV"
#HOLESKY
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed holesky

echo "HOLESKY_API_SVC_ID="${{ secrets.GREEN_HOLESKY_API_SVC_ID }} >> "$GITHUB_ENV"
echo "HOLESKY_INDEXER_SVC_ID="${{ secrets.GREEN_HOLESKY_INDEXER_SVC_ID }} >> "$GITHUB_ENV"
#ENSRAINBOW
echo "ENSRAINBOW_SVC_ID="${{ secrets.GREEN_ENSRAINBOW_SVC_ID }} >> "$GITHUB_ENV"
#ENSADMIN
Expand All @@ -93,9 +90,6 @@ jobs:
#SEPOLIA
echo "SEPOLIA_API_SVC_ID="${{ secrets.BLUE_SEPOLIA_API_SVC_ID }} >> "$GITHUB_ENV"
echo "SEPOLIA_INDEXER_SVC_ID="${{ secrets.BLUE_SEPOLIA_INDEXER_SVC_ID }} >> "$GITHUB_ENV"
#HOLESKY
echo "HOLESKY_API_SVC_ID="${{ secrets.BLUE_HOLESKY_API_SVC_ID }} >> "$GITHUB_ENV"
echo "HOLESKY_INDEXER_SVC_ID="${{ secrets.BLUE_HOLESKY_INDEXER_SVC_ID }} >> "$GITHUB_ENV"
#ENSRAINBOW
echo "ENSRAINBOW_SVC_ID="${{ secrets.BLUE_ENSRAINBOW_SVC_ID }} >> "$GITHUB_ENV"
#ENSADMIN
Expand Down Expand Up @@ -144,9 +138,6 @@ jobs:
#SEPOLIA
update_service_image ${RAILWAY_ENVIRONMENT_ID} ${SEPOLIA_API_SVC_ID} ${{ env.ENSAPI_DOCKER_IMAGE }}
update_service_image ${RAILWAY_ENVIRONMENT_ID} ${SEPOLIA_INDEXER_SVC_ID} ${{ env.ENSINDEXER_DOCKER_IMAGE }}
#HOLESKY
update_service_image ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_API_SVC_ID} ${{ env.ENSAPI_DOCKER_IMAGE }}
update_service_image ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_INDEXER_SVC_ID} ${{ env.ENSINDEXER_DOCKER_IMAGE }}
#ENSRAINBOW
update_service_image ${RAILWAY_ENVIRONMENT_ID} ${ENSRAINBOW_SVC_ID} ${{ env.ENSRAINBOW_DOCKER_IMAGE }}
#ENSADMIN
Expand Down Expand Up @@ -174,7 +165,6 @@ jobs:
set_shared_variable ${RAILWAY_ENVIRONMENT_ID} "MAINNET_DATABASE_SCHEMA" "mainnetSchema${TAG}"
set_shared_variable ${RAILWAY_ENVIRONMENT_ID} "ALPHA-SEPOLIA_DATABASE_SCHEMA" "alphaSepoliaSchema${TAG}"
set_shared_variable ${RAILWAY_ENVIRONMENT_ID} "SEPOLIA_DATABASE_SCHEMA" "sepoliaSchema${TAG}"
set_shared_variable ${RAILWAY_ENVIRONMENT_ID} "HOLESKY_DATABASE_SCHEMA" "holeskySchema${TAG}"

- name: Redeploy ENSNode instances
run: |
Expand Down Expand Up @@ -203,9 +193,6 @@ jobs:
#SEPOLIA
redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${SEPOLIA_API_SVC_ID}
redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${SEPOLIA_INDEXER_SVC_ID}
#HOLESKY
redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_API_SVC_ID}
redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_INDEXER_SVC_ID}
#ENSRAINBOW
redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ENSRAINBOW_SVC_ID}
#ENSADMIN
Expand Down
10 changes: 0 additions & 10 deletions .github/workflows/deploy_switch_ensnode_environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,19 +70,9 @@ jobs:
redis-cli -u $REDIS_URL SET traefik/http/routers/lb-header-alpha-sepolia-indexer-router/service "${TARGET_ENVIRONMENT}-alpha-sepolia-indexer"

# SEPOLIA
redis-cli -u $REDIS_URL SET traefik/http/routers/sepolia-api-router/service "${TARGET_ENVIRONMENT}-sepolia-api"
redis-cli -u $REDIS_URL SET traefik/http/routers/sepolia-indexer-router/service "${TARGET_ENVIRONMENT}-sepolia-indexer"

redis-cli -u $REDIS_URL SET traefik/http/routers/lb-header-sepolia-api-router/service "${TARGET_ENVIRONMENT}-sepolia-api"
redis-cli -u $REDIS_URL SET traefik/http/routers/lb-header-sepolia-indexer-router/service "${TARGET_ENVIRONMENT}-sepolia-indexer"

# HOLESKY
redis-cli -u $REDIS_URL SET traefik/http/routers/holesky-api-router/service "${TARGET_ENVIRONMENT}-holesky-api"
redis-cli -u $REDIS_URL SET traefik/http/routers/holesky-indexer-router/service "${TARGET_ENVIRONMENT}-holesky-indexer"

redis-cli -u $REDIS_URL SET traefik/http/routers/lb-header-holesky-api-router/service "${TARGET_ENVIRONMENT}-holesky-api"
redis-cli -u $REDIS_URL SET traefik/http/routers/lb-header-holesky-indexer-router/service "${TARGET_ENVIRONMENT}-holesky-indexer"

# ENSRAINBOW
redis-cli -u $REDIS_URL SET traefik/http/routers/ensrainbow-api-router/service "${TARGET_ENVIRONMENT}-ensrainbow-api"

Expand Down
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
nodejs 22.14.0
pnpm 10.20.0
pnpm 10.26.0
18 changes: 18 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug Script: ENSApi Dev",
"runtimeExecutable": "pnpm",
"runtimeArgs": ["run", "dev"],
"cwd": "${workspaceFolder}/apps/ensapi",
"env": {
"NODE_ENV": "development"
},
"console": "integratedTerminal",
"outputCapture": "std"
}
]
}
4 changes: 2 additions & 2 deletions apps/ensadmin/.env.local.example
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
ENSADMIN_PUBLIC_URL=http://localhost:4173

# Server's library of ENSNode URLs offered as connection options in the connection picker.
# Optional. If not set, defaults to `DEFAULT_SERVER_CONNECTION_LIBRARY` (https://api.alpha.ensnode.io,https://api.alpha-sepolia.ensnode.io,https://api.mainnet.ensnode.io,https://api.sepolia.ensnode.io,https://api.holesky.ensnode.io).
# Optional. If not set, defaults to `DEFAULT_SERVER_CONNECTION_LIBRARY` (https://api.alpha.ensnode.io,https://api.alpha-sepolia.ensnode.io,https://api.mainnet.ensnode.io,https://api.sepolia.ensnode.io).
# Note: it must be a comma-separated list of URLs that are accessible from a web browser
# (i.e. it cannot be a hostname in a docker network)
# Note: if a user doesn't explicitly select an ENSNode connection then, by default, ENSAdmin will automatically select the first URL in this list as the ENSNode instance to connect the user to.
NEXT_PUBLIC_SERVER_CONNECTION_LIBRARY=https://api.alpha.ensnode.io,https://api.alpha-sepolia.ensnode.io,https://api.mainnet.ensnode.io,https://api.sepolia.ensnode.io,https://api.holesky.ensnode.io
NEXT_PUBLIC_SERVER_CONNECTION_LIBRARY=https://api.alpha.ensnode.io,https://api.alpha-sepolia.ensnode.io,https://api.mainnet.ensnode.io,https://api.sepolia.ensnode.io
2 changes: 1 addition & 1 deletion apps/ensadmin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"type": "module",
"description": "Explore the ENS Protocol like never before",
"license": "MIT",
"packageManager": "pnpm@10.20.0",
"packageManager": "pnpm@10.26.0",
"repository": {
"type": "git",
"url": "git+https://github.com/namehash/ensnode.git",
Expand Down
31 changes: 2 additions & 29 deletions apps/ensadmin/src/app/mock/config-info/data.json
Original file line number Diff line number Diff line change
Expand Up @@ -122,33 +122,6 @@
"isSubgraphCompatible": true
}
},
"Subgraph Holesky": {
"version": "0.35.0",
"theGraphFallback": {
"canFallback": false,
"reason": "no-api-key"
},
"ensIndexerPublicConfig": {
"labelSet": {
"labelSetId": "subgraph",
"labelSetVersion": 0
},
"versionInfo": {
"nodejs": "22.18.0",
"ponder": "0.11.43",
"ensDb": "0.35.0",
"ensIndexer": "0.35.0",
"ensNormalize": "1.11.1",
"ensRainbow": "0.34.0",
"ensRainbowSchema": 3
},
"indexedChainIds": [17000],
"namespace": "holesky",
"plugins": ["subgraph"],
"databaseSchemaName": "holeskySchema0.34.0",
"isSubgraphCompatible": true
}
},
"Serialization Error": {
"version": "0.35.0",
"theGraphFallback": {
Expand All @@ -169,8 +142,8 @@
"ensRainbow": "",
"ensRainbowSchema": -1
},
"indexedChainIds": [17000],
"namespace": "holesky",
"indexedChainIds": [11155111],
"namespace": "sepolia",
"plugins": ["subgraph"],
"databaseSchemaName": "DeserializationSchema0.34.0",
"isSubgraphCompatible": true
Expand Down
4 changes: 0 additions & 4 deletions apps/ensadmin/src/components/chains/ChainIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import {
arbitrumSepolia,
base,
baseSepolia,
holesky,
linea,
lineaSepolia,
mainnet,
Expand Down Expand Up @@ -58,9 +57,6 @@ const chainIcons = new Map<number, React.ComponentType<React.SVGProps<SVGSVGElem
[arbitrumSepolia.id, ArbitrumTestnetIcon],
[scrollSepolia.id, ScrollTestnetIcon],

// holesky
[holesky.id, EthereumTestnetIcon],

// ens-test-env
[ensTestEnvL1Chain.id, EthereumLocalIcon],
]);
Expand Down
4 changes: 0 additions & 4 deletions apps/ensadmin/src/lib/default-records-selection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,6 @@ export const DefaultRecordsSelection = {
addresses: getCommonCoinTypes(ENSNamespaceIds.Sepolia),
texts: TEXTS,
},
[ENSNamespaceIds.Holesky]: {
addresses: getCommonCoinTypes(ENSNamespaceIds.Holesky),
texts: TEXTS,
},
[ENSNamespaceIds.EnsTestEnv]: {
addresses: getCommonCoinTypes(ENSNamespaceIds.EnsTestEnv),
texts: TEXTS,
Expand Down
1 change: 0 additions & 1 deletion apps/ensadmin/src/lib/env.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ const DEFAULT_SERVER_CONNECTION_LIBRARY = [
"https://api.alpha-sepolia.ensnode.io",
"https://api.mainnet.ensnode.io",
"https://api.sepolia.ensnode.io",
"https://api.holesky.ensnode.io",
].join(",");

/**
Expand Down
8 changes: 0 additions & 8 deletions apps/ensadmin/src/lib/namespace-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import {
arbitrumSepolia,
base,
baseSepolia,
holesky,
linea,
lineaSepolia,
mainnet,
Expand All @@ -28,7 +27,6 @@ const SUPPORTED_CHAINS = [
ensTestEnvL1Chain,
mainnet,
sepolia,
holesky,
base,
baseSepolia,
linea,
Expand All @@ -50,7 +48,6 @@ const CUSTOM_CHAIN_NAMES = new Map<number, string>([
[ensTestEnvL1Chain.id, "Ethereum Local (ens-test-env)"],
[mainnet.id, "Ethereum"],
[sepolia.id, "Ethereum Sepolia"],
[holesky.id, "Ethereum Holesky"],
[base.id, "Base"],
[baseSepolia.id, "Base Sepolia"],
[linea.id, "Linea"],
Expand Down Expand Up @@ -84,8 +81,6 @@ export function getEnsManagerAppUrl(namespaceId: ENSNamespaceId): URL | null {
return new URL(`https://app.ens.domains/`);
case ENSNamespaceIds.Sepolia:
return new URL(`https://sepolia.app.ens.domains/`);
case ENSNamespaceIds.Holesky:
return new URL(`https://holesky.app.ens.domains/`);
case ENSNamespaceIds.EnsTestEnv:
// ens-test-env runs on a local chain and is not supported by app.ens.domains
return null;
Expand Down Expand Up @@ -115,9 +110,6 @@ export function buildEnsMetadataServiceAvatarUrl(
return new URL(name, `https://metadata.ens.domains/mainnet/avatar/`);
case ENSNamespaceIds.Sepolia:
return new URL(name, `https://metadata.ens.domains/sepolia/avatar/`);
case ENSNamespaceIds.Holesky:
// metadata.ens.domains doesn't currently support holesky
return null;
case ENSNamespaceIds.EnsTestEnv:
// ens-test-env runs on a local chain and is not supported by metadata.ens.domains
// TODO: Above comment is not true. Details at https://github.com/namehash/ensnode/issues/1078
Expand Down
Loading