diff --git a/.changeset/brave-guests-double.md b/.changeset/brave-guests-double.md new file mode 100644 index 000000000..2f380cf1b --- /dev/null +++ b/.changeset/brave-guests-double.md @@ -0,0 +1,5 @@ +--- +"@ensnode/ensdb-sdk": minor +--- + +Renamed `@ensnode/ensnode-schema` to `@ensnode/ensdb-sdk`. diff --git a/.changeset/config.json b/.changeset/config.json index c2dae896f..81f9844bf 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -13,7 +13,7 @@ "fallback-ensapi", "@ensnode/datasources", "@ensnode/ensrainbow-sdk", - "@ensnode/ensnode-schema", + "@ensnode/ensdb-sdk", "@ensnode/ensnode-react", "@ensnode/ensnode-sdk", "@ensnode/ponder-sdk", diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e19a5df94..8ec139106 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -99,7 +99,7 @@ jobs: .name == "@ensnode/datasources" or .name == "@ensnode/ens-referrals" or .name == "@ensnode/ensnode-react" - or .name == "@ensnode/ensnode-schema" + or .name == "@ensnode/ensdb-sdk" or .name == "@ensnode/ensnode-sdk" or .name == "@ensnode/ensrainbow-sdk" or .name == "@ensnode/namehash-ui" diff --git a/.github/workflows/release_preview.yml b/.github/workflows/release_preview.yml index 8a9a83378..48bdcc634 100644 --- a/.github/workflows/release_preview.yml +++ b/.github/workflows/release_preview.yml @@ -303,7 +303,7 @@ jobs: pnpm add @ensnode/datasources@${{ needs.validate-and-prepare.outputs.dist-tag }} pnpm add @ensnode/ensnode-react@${{ needs.validate-and-prepare.outputs.dist-tag }} pnpm add @ensnode/ensrainbow-sdk@${{ needs.validate-and-prepare.outputs.dist-tag }} - pnpm add @ensnode/ensnode-schema@${{ needs.validate-and-prepare.outputs.dist-tag }} + pnpm add @ensnode/ensdb-sdk@${{ needs.validate-and-prepare.outputs.dist-tag }} pnpm add @ensnode/ensnode-sdk@${{ needs.validate-and-prepare.outputs.dist-tag }} pnpm add @ensnode/ponder-sdk@${{ needs.validate-and-prepare.outputs.dist-tag }} pnpm add @ensnode/ponder-subgraph@${{ needs.validate-and-prepare.outputs.dist-tag }} diff --git a/AGENTS.md b/AGENTS.md index 81c2b6caa..62b825673 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,9 +9,9 @@ ENSNode is a multichain ENS indexer monorepo. It indexes ENS names across multip - `apps/ensadmin` — Dashboard for navigating indexed ENS state (Next.js) - `apps/ensrainbow` — Label healing service: recovers labels from labelHashes (Hono) - `apps/fallback-ensapi` — AWS Lambda fallback that proxies ENS Subgraph requests when ENSApi is unhealthy +- `packages/ensdb-sdk` — SDK for interacting with data in ENSDb - `packages/ensnode-sdk` — SDK for interacting with ENSNode - `packages/ensnode-react` — React hooks and providers for ENSNode API -- `packages/ensnode-schema` — Shared Drizzle schema definitions - `packages/ensrainbow-sdk` — SDK for interacting with ENSRainbow - `packages/datasources` — Catalog of chain datasources (contracts, start blocks, event filters) - `packages/ponder-subgraph` — Hono middleware for Subgraph-compatible GraphQL diff --git a/README.md b/README.md index 2f4ffa580..2bb978067 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,10 @@ ENSRainbow heals unknown ENS names: it provides a simple API to recover labels f ## Packages +### [`packages/ensdb-sdk`](packages/ensdb-sdk) + +Software Development Kit for interacting with data in ENSDb. + ### [`packages/ensnode-sdk`](packages/ensnode-sdk) Software Development Kit for interacting with ENSNode services and data. Includes common utilities used across ENSNode applications. @@ -171,10 +175,6 @@ Convenient catalog of ENSNode-related datasources including chain, contract addr TypeScript library for interacting with the [ENSRainbow API](apps/ensrainbow). -### [`packages/ensnode-schema`](packages/ensnode-schema) - -Shared Drizzle schema definitions used by ENSNode. - ### [`packages/ponder-sdk`](packages/ponder-sdk) A utility library for interacting with Ponder apps and data. diff --git a/apps/ensadmin/package.json b/apps/ensadmin/package.json index f05f61b8e..ae70be56a 100644 --- a/apps/ensadmin/package.json +++ b/apps/ensadmin/package.json @@ -24,7 +24,6 @@ "dependencies": { "@ensnode/datasources": "workspace:*", "@ensnode/ensnode-react": "workspace:*", - "@ensnode/ensnode-schema": "workspace:*", "@ensnode/ensnode-sdk": "workspace:*", "@formkit/auto-animate": "^0.9.0", "@graphiql/plugin-explorer": "5.1.1", diff --git a/apps/ensapi/package.json b/apps/ensapi/package.json index 110398992..ec85d3281 100644 --- a/apps/ensapi/package.json +++ b/apps/ensapi/package.json @@ -23,7 +23,7 @@ "dependencies": { "@ensdomains/ensjs": "^4.0.2", "@ensnode/datasources": "workspace:*", - "@ensnode/ensnode-schema": "workspace:*", + "@ensnode/ensdb-sdk": "workspace:*", "@ensnode/ensnode-sdk": "workspace:*", "@ensnode/ponder-subgraph": "workspace:*", "@hono/node-server": "^1.19.10", diff --git a/apps/ensapi/src/graphql-api/lib/find-domains/canonical-registries-cte.ts b/apps/ensapi/src/graphql-api/lib/find-domains/canonical-registries-cte.ts index 1561a6695..d6088a8a4 100644 --- a/apps/ensapi/src/graphql-api/lib/find-domains/canonical-registries-cte.ts +++ b/apps/ensapi/src/graphql-api/lib/find-domains/canonical-registries-cte.ts @@ -2,7 +2,7 @@ import config from "@/config"; import { sql } from "drizzle-orm"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { maybeGetENSv2RootRegistryId } from "@ensnode/ensnode-sdk"; import { db } from "@/lib/db"; diff --git a/apps/ensapi/src/graphql-api/lib/find-domains/layers/base-domain-set.ts b/apps/ensapi/src/graphql-api/lib/find-domains/layers/base-domain-set.ts index 4f8ffa55f..847b11329 100644 --- a/apps/ensapi/src/graphql-api/lib/find-domains/layers/base-domain-set.ts +++ b/apps/ensapi/src/graphql-api/lib/find-domains/layers/base-domain-set.ts @@ -2,7 +2,7 @@ import { and, eq, sql } from "drizzle-orm"; import { alias, unionAll } from "drizzle-orm/pg-core"; import type { Address } from "viem"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import type { DomainId } from "@ensnode/ensnode-sdk"; import { db } from "@/lib/db"; diff --git a/apps/ensapi/src/graphql-api/lib/find-domains/layers/filter-by-name.ts b/apps/ensapi/src/graphql-api/lib/find-domains/layers/filter-by-name.ts index af1dd94c6..6457422db 100644 --- a/apps/ensapi/src/graphql-api/lib/find-domains/layers/filter-by-name.ts +++ b/apps/ensapi/src/graphql-api/lib/find-domains/layers/filter-by-name.ts @@ -1,7 +1,7 @@ import { eq, like, Param, sql } from "drizzle-orm"; import { alias, unionAll } from "drizzle-orm/pg-core"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import type { ENSv1DomainId, ENSv2DomainId, LabelHashPath } from "@ensnode/ensnode-sdk"; import { type DomainId, diff --git a/apps/ensapi/src/graphql-api/lib/find-domains/layers/with-ordering-metadata.ts b/apps/ensapi/src/graphql-api/lib/find-domains/layers/with-ordering-metadata.ts index 7c512bda9..cad823b89 100644 --- a/apps/ensapi/src/graphql-api/lib/find-domains/layers/with-ordering-metadata.ts +++ b/apps/ensapi/src/graphql-api/lib/find-domains/layers/with-ordering-metadata.ts @@ -1,6 +1,6 @@ import { and, eq, sql } from "drizzle-orm"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import type { DomainId } from "@ensnode/ensnode-sdk"; import { db } from "@/lib/db"; diff --git a/apps/ensapi/src/graphql-api/lib/find-events/find-events-resolver.ts b/apps/ensapi/src/graphql-api/lib/find-events/find-events-resolver.ts index 9c08dbfef..0430a303a 100644 --- a/apps/ensapi/src/graphql-api/lib/find-events/find-events-resolver.ts +++ b/apps/ensapi/src/graphql-api/lib/find-events/find-events-resolver.ts @@ -2,7 +2,7 @@ import { type ResolveCursorConnectionArgs, resolveCursorConnection } from "@poth import { and, count, eq, getTableColumns, gte, inArray, lte, type SQL, sql } from "drizzle-orm"; import type { Address, Hex } from "viem"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { orderPaginationBy, paginateBy } from "@/graphql-api/lib/connection-helpers"; import { lazyConnection } from "@/graphql-api/lib/lazy-connection"; diff --git a/apps/ensapi/src/graphql-api/lib/get-canonical-path.ts b/apps/ensapi/src/graphql-api/lib/get-canonical-path.ts index 3f2302c55..c42c170fc 100644 --- a/apps/ensapi/src/graphql-api/lib/get-canonical-path.ts +++ b/apps/ensapi/src/graphql-api/lib/get-canonical-path.ts @@ -2,7 +2,7 @@ import config from "@/config"; import { sql } from "drizzle-orm"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { type CanonicalPath, type DomainId, diff --git a/apps/ensapi/src/graphql-api/lib/get-domain-by-interpreted-name.ts b/apps/ensapi/src/graphql-api/lib/get-domain-by-interpreted-name.ts index 8501bc43e..023a54c29 100644 --- a/apps/ensapi/src/graphql-api/lib/get-domain-by-interpreted-name.ts +++ b/apps/ensapi/src/graphql-api/lib/get-domain-by-interpreted-name.ts @@ -3,7 +3,7 @@ import config from "@/config"; import { Param, sql } from "drizzle-orm"; import { namehash } from "viem"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { type DomainId, type ENSv2DomainId, diff --git a/apps/ensapi/src/graphql-api/schema/account.ts b/apps/ensapi/src/graphql-api/schema/account.ts index b17e80ba7..738dc4d9f 100644 --- a/apps/ensapi/src/graphql-api/schema/account.ts +++ b/apps/ensapi/src/graphql-api/schema/account.ts @@ -2,7 +2,7 @@ import { type ResolveCursorConnectionArgs, resolveCursorConnection } from "@poth import { and, count, eq, getTableColumns } from "drizzle-orm"; import type { Address } from "viem"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { builder } from "@/graphql-api/builder"; import { orderPaginationBy, paginateBy } from "@/graphql-api/lib/connection-helpers"; diff --git a/apps/ensapi/src/graphql-api/schema/domain.ts b/apps/ensapi/src/graphql-api/schema/domain.ts index e99cb76ad..942b37b48 100644 --- a/apps/ensapi/src/graphql-api/schema/domain.ts +++ b/apps/ensapi/src/graphql-api/schema/domain.ts @@ -1,7 +1,7 @@ import { type ResolveCursorConnectionArgs, resolveCursorConnection } from "@pothos/plugin-relay"; import { and, count, eq, getTableColumns } from "drizzle-orm"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { type DomainId, type ENSv1DomainId, diff --git a/apps/ensapi/src/graphql-api/schema/label.ts b/apps/ensapi/src/graphql-api/schema/label.ts index 081814489..e191c7679 100644 --- a/apps/ensapi/src/graphql-api/schema/label.ts +++ b/apps/ensapi/src/graphql-api/schema/label.ts @@ -1,4 +1,4 @@ -import type * as schema from "@ensnode/ensnode-schema"; +import type * as schema from "@ensnode/ensdb-sdk"; import { builder } from "@/graphql-api/builder"; diff --git a/apps/ensapi/src/graphql-api/schema/permissions.ts b/apps/ensapi/src/graphql-api/schema/permissions.ts index b8c7273e1..74ea09421 100644 --- a/apps/ensapi/src/graphql-api/schema/permissions.ts +++ b/apps/ensapi/src/graphql-api/schema/permissions.ts @@ -1,7 +1,7 @@ import { type ResolveCursorConnectionArgs, resolveCursorConnection } from "@pothos/plugin-relay"; import { and, eq } from "drizzle-orm"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { makePermissionsId, makePermissionsResourceId, diff --git a/apps/ensapi/src/graphql-api/schema/query.ts b/apps/ensapi/src/graphql-api/schema/query.ts index 7c1082176..1918e74a3 100644 --- a/apps/ensapi/src/graphql-api/schema/query.ts +++ b/apps/ensapi/src/graphql-api/schema/query.ts @@ -2,7 +2,7 @@ import config from "@/config"; import { type ResolveCursorConnectionArgs, resolveCursorConnection } from "@pothos/plugin-relay"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { makePermissionsId, makeRegistryId, diff --git a/apps/ensapi/src/graphql-api/schema/registration.ts b/apps/ensapi/src/graphql-api/schema/registration.ts index 3e6d8878b..1cf26b3a2 100644 --- a/apps/ensapi/src/graphql-api/schema/registration.ts +++ b/apps/ensapi/src/graphql-api/schema/registration.ts @@ -2,7 +2,7 @@ import { type ResolveCursorConnectionArgs, resolveCursorConnection } from "@poth import { and, eq } from "drizzle-orm"; import { hexToBigInt } from "viem"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { type ENSv1DomainId, isRegistrationFullyExpired, diff --git a/apps/ensapi/src/graphql-api/schema/registry-permissions-user.ts b/apps/ensapi/src/graphql-api/schema/registry-permissions-user.ts index 969b64b64..9923b2651 100644 --- a/apps/ensapi/src/graphql-api/schema/registry-permissions-user.ts +++ b/apps/ensapi/src/graphql-api/schema/registry-permissions-user.ts @@ -1,4 +1,4 @@ -import type * as schema from "@ensnode/ensnode-schema"; +import type * as schema from "@ensnode/ensdb-sdk"; import { makeRegistryId } from "@ensnode/ensnode-sdk"; import { builder } from "@/graphql-api/builder"; diff --git a/apps/ensapi/src/graphql-api/schema/registry.ts b/apps/ensapi/src/graphql-api/schema/registry.ts index ca8dc3e0d..6fffbe329 100644 --- a/apps/ensapi/src/graphql-api/schema/registry.ts +++ b/apps/ensapi/src/graphql-api/schema/registry.ts @@ -1,7 +1,7 @@ import { type ResolveCursorConnectionArgs, resolveCursorConnection } from "@pothos/plugin-relay"; import { and, eq } from "drizzle-orm"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { makePermissionsId, type RegistryId } from "@ensnode/ensnode-sdk"; import { builder } from "@/graphql-api/builder"; diff --git a/apps/ensapi/src/graphql-api/schema/resolver-permissions-user.ts b/apps/ensapi/src/graphql-api/schema/resolver-permissions-user.ts index 939ba2cb9..af4e926f5 100644 --- a/apps/ensapi/src/graphql-api/schema/resolver-permissions-user.ts +++ b/apps/ensapi/src/graphql-api/schema/resolver-permissions-user.ts @@ -1,4 +1,4 @@ -import type * as schema from "@ensnode/ensnode-schema"; +import type * as schema from "@ensnode/ensdb-sdk"; import { makeResolverId } from "@ensnode/ensnode-sdk"; import { builder } from "@/graphql-api/builder"; diff --git a/apps/ensapi/src/graphql-api/schema/resolver.ts b/apps/ensapi/src/graphql-api/schema/resolver.ts index ee144a9eb..7ded6aa3f 100644 --- a/apps/ensapi/src/graphql-api/schema/resolver.ts +++ b/apps/ensapi/src/graphql-api/schema/resolver.ts @@ -4,7 +4,7 @@ import { type ResolveCursorConnectionArgs, resolveCursorConnection } from "@poth import { and, eq } from "drizzle-orm"; import { namehash } from "viem"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { makePermissionsId, makeResolverRecordsId, diff --git a/apps/ensapi/src/handlers/subgraph-api.ts b/apps/ensapi/src/handlers/subgraph-api.ts index f8bd1a03a..fcfb8afdc 100644 --- a/apps/ensapi/src/handlers/subgraph-api.ts +++ b/apps/ensapi/src/handlers/subgraph-api.ts @@ -2,7 +2,7 @@ import config from "@/config"; import { createDocumentationMiddleware } from "ponder-enrich-gql-docs-middleware"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { type Duration, hasSubgraphApiConfigSupport } from "@ensnode/ensnode-sdk"; import { subgraphGraphQLMiddleware } from "@ensnode/ponder-subgraph"; diff --git a/apps/ensapi/src/lib/db.ts b/apps/ensapi/src/lib/db.ts index 0148d37ec..a5c04ee38 100644 --- a/apps/ensapi/src/lib/db.ts +++ b/apps/ensapi/src/lib/db.ts @@ -1,6 +1,6 @@ import config from "@/config"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { makeDrizzle } from "@/lib/handlers/drizzle"; diff --git a/apps/ensapi/src/lib/ensanalytics/referrer-leaderboard/database-v1.ts b/apps/ensapi/src/lib/ensanalytics/referrer-leaderboard/database-v1.ts index a6b26948d..29554f1f4 100644 --- a/apps/ensapi/src/lib/ensanalytics/referrer-leaderboard/database-v1.ts +++ b/apps/ensapi/src/lib/ensanalytics/referrer-leaderboard/database-v1.ts @@ -7,7 +7,7 @@ import { import { and, asc, count, desc, eq, gte, isNotNull, lte, ne, sql, sum } from "drizzle-orm"; import { type Address, zeroAddress } from "viem"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { deserializeDuration, formatAccountId, priceEth } from "@ensnode/ensnode-sdk"; import { db } from "@/lib/db"; diff --git a/apps/ensapi/src/lib/ensanalytics/referrer-leaderboard/database.ts b/apps/ensapi/src/lib/ensanalytics/referrer-leaderboard/database.ts index bfee56fe5..fef36f1a9 100644 --- a/apps/ensapi/src/lib/ensanalytics/referrer-leaderboard/database.ts +++ b/apps/ensapi/src/lib/ensanalytics/referrer-leaderboard/database.ts @@ -6,7 +6,7 @@ import { import { and, count, desc, eq, gte, isNotNull, lte, ne, sql, sum } from "drizzle-orm"; import { type Address, zeroAddress } from "viem"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { deserializeDuration, formatAccountId } from "@ensnode/ensnode-sdk"; import { db } from "@/lib/db"; diff --git a/apps/ensapi/src/lib/name-tokens/find-name-tokens-for-domain.ts b/apps/ensapi/src/lib/name-tokens/find-name-tokens-for-domain.ts index a247d200f..3062c2549 100644 --- a/apps/ensapi/src/lib/name-tokens/find-name-tokens-for-domain.ts +++ b/apps/ensapi/src/lib/name-tokens/find-name-tokens-for-domain.ts @@ -2,7 +2,7 @@ import config from "@/config"; import { eq } from "drizzle-orm/sql"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { type AccountId, bigIntToNumber, diff --git a/apps/ensapi/src/lib/registrar-actions/find-registrar-actions.ts b/apps/ensapi/src/lib/registrar-actions/find-registrar-actions.ts index 71aa4e527..24f8cd647 100644 --- a/apps/ensapi/src/lib/registrar-actions/find-registrar-actions.ts +++ b/apps/ensapi/src/lib/registrar-actions/find-registrar-actions.ts @@ -1,6 +1,6 @@ import { and, count, desc, eq, gte, isNotNull, lte, not, type SQL } from "drizzle-orm/sql"; -import * as schema from "@ensnode/ensnode-schema"; +import * as schema from "@ensnode/ensdb-sdk"; import { type BlockRef, bigIntToNumber, diff --git a/apps/ensindexer/package.json b/apps/ensindexer/package.json index e559cecbe..85ae9dd5d 100644 --- a/apps/ensindexer/package.json +++ b/apps/ensindexer/package.json @@ -25,7 +25,7 @@ "dependencies": { "@ensdomains/ensjs": "^4.0.2", "@ensnode/datasources": "workspace:*", - "@ensnode/ensnode-schema": "workspace:*", + "@ensnode/ensdb-sdk": "workspace:*", "@ensnode/ensnode-sdk": "workspace:*", "@ensnode/ensrainbow-sdk": "workspace:*", "@ensnode/ponder-sdk": "workspace:*", diff --git a/apps/ensindexer/ponder/ponder.schema.ts b/apps/ensindexer/ponder/ponder.schema.ts index 27bdf0a08..187c5398a 100644 --- a/apps/ensindexer/ponder/ponder.schema.ts +++ b/apps/ensindexer/ponder/ponder.schema.ts @@ -1,2 +1,2 @@ -// export the shared ponder schema -export * from "@ensnode/ensnode-schema"; +// export database schema definition for ENSIndexer +export * from "@ensnode/ensdb-sdk"; diff --git a/apps/ensindexer/src/lib/ensdb-client/ensdb-client.test.ts b/apps/ensindexer/src/lib/ensdb-client/ensdb-client.test.ts index 0462b7788..eeb3a1e47 100644 --- a/apps/ensindexer/src/lib/ensdb-client/ensdb-client.test.ts +++ b/apps/ensindexer/src/lib/ensdb-client/ensdb-client.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; -import { ensNodeMetadata } from "@ensnode/ensnode-schema"; +import { ensNodeMetadata } from "@ensnode/ensdb-sdk"; import { deserializeCrossChainIndexingStatusSnapshot, EnsNodeMetadataKeys, diff --git a/apps/ensindexer/src/lib/ensdb-client/ensdb-client.ts b/apps/ensindexer/src/lib/ensdb-client/ensdb-client.ts index 3af5de58f..1d62ecb92 100644 --- a/apps/ensindexer/src/lib/ensdb-client/ensdb-client.ts +++ b/apps/ensindexer/src/lib/ensdb-client/ensdb-client.ts @@ -1,7 +1,7 @@ import type { NodePgDatabase } from "drizzle-orm/node-postgres"; import { eq, sql } from "drizzle-orm/sql"; -import { ensNodeMetadata } from "@ensnode/ensnode-schema"; +import { ensNodeMetadata } from "@ensnode/ensdb-sdk"; import { type CrossChainIndexingStatusSnapshot, deserializeCrossChainIndexingStatusSnapshot, diff --git a/packages/ensnode-schema/CHANGELOG.md b/packages/ensdb-sdk/CHANGELOG.md similarity index 99% rename from packages/ensnode-schema/CHANGELOG.md rename to packages/ensdb-sdk/CHANGELOG.md index 987600e92..35320cbe6 100644 --- a/packages/ensnode-schema/CHANGELOG.md +++ b/packages/ensdb-sdk/CHANGELOG.md @@ -1,4 +1,4 @@ -# @ensnode/ensnode-schema +# @ensnode/ensdb-sdk ## 1.7.0 diff --git a/packages/ensnode-schema/LICENSE b/packages/ensdb-sdk/LICENSE similarity index 100% rename from packages/ensnode-schema/LICENSE rename to packages/ensdb-sdk/LICENSE diff --git a/packages/ensdb-sdk/README.md b/packages/ensdb-sdk/README.md new file mode 100644 index 000000000..f2868a92f --- /dev/null +++ b/packages/ensdb-sdk/README.md @@ -0,0 +1,3 @@ +# ENSDb SDK + +This package is a utility library for interacting with ENSDb. diff --git a/packages/ensnode-schema/package.json b/packages/ensdb-sdk/package.json similarity index 64% rename from packages/ensnode-schema/package.json rename to packages/ensdb-sdk/package.json index 94cd3393a..f9644da44 100644 --- a/packages/ensnode-schema/package.json +++ b/packages/ensdb-sdk/package.json @@ -1,22 +1,22 @@ { - "name": "@ensnode/ensnode-schema", + "name": "@ensnode/ensdb-sdk", "version": "1.7.0", "type": "module", - "description": "The ponder schema for ENSNode", + "description": "SDK for interacting with data in ENSDb", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/namehash/ensnode.git", - "directory": "packages/ensnode-schema" + "directory": "packages/ensdb-sdk" }, - "homepage": "https://github.com/namehash/ensnode/tree/main/packages/ensnode-schema", + "homepage": "https://github.com/namehash/ensnode/tree/main/packages/ensdb-sdk", "keywords": [ "ENS", "ENSNode", - "Ponder" + "ENSDb" ], "exports": { - ".": "./src/ponder.schema.ts" + ".": "./src/index.ts" }, "files": [ "dist" @@ -24,12 +24,12 @@ "publishConfig": { "access": "public", "exports": { - "types": "./dist/ponder.schema.d.ts", - "default": "./dist/ponder.schema.js" + "types": "./dist/index.d.ts", + "default": "./dist/index.js" }, - "main": "./dist/ponder.schema.js", - "module": "./dist/ponder.schema.mjs", - "types": "./dist/ponder.schema.d.ts" + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts" }, "scripts": { "prepublish": "tsup", diff --git a/packages/ensnode-schema/src/ponder.schema.ts b/packages/ensdb-sdk/src/index.ts similarity index 100% rename from packages/ensnode-schema/src/ponder.schema.ts rename to packages/ensdb-sdk/src/index.ts diff --git a/packages/ensnode-schema/src/lib/collate.ts b/packages/ensdb-sdk/src/lib/collate.ts similarity index 100% rename from packages/ensnode-schema/src/lib/collate.ts rename to packages/ensdb-sdk/src/lib/collate.ts diff --git a/packages/ensnode-schema/src/schemas/ensnode-metadata.schema.ts b/packages/ensdb-sdk/src/schemas/ensnode-metadata.schema.ts similarity index 100% rename from packages/ensnode-schema/src/schemas/ensnode-metadata.schema.ts rename to packages/ensdb-sdk/src/schemas/ensnode-metadata.schema.ts diff --git a/packages/ensnode-schema/src/schemas/ensv2.schema.ts b/packages/ensdb-sdk/src/schemas/ensv2.schema.ts similarity index 100% rename from packages/ensnode-schema/src/schemas/ensv2.schema.ts rename to packages/ensdb-sdk/src/schemas/ensv2.schema.ts diff --git a/packages/ensnode-schema/src/schemas/protocol-acceleration.schema.ts b/packages/ensdb-sdk/src/schemas/protocol-acceleration.schema.ts similarity index 100% rename from packages/ensnode-schema/src/schemas/protocol-acceleration.schema.ts rename to packages/ensdb-sdk/src/schemas/protocol-acceleration.schema.ts diff --git a/packages/ensnode-schema/src/schemas/registrars.schema.ts b/packages/ensdb-sdk/src/schemas/registrars.schema.ts similarity index 100% rename from packages/ensnode-schema/src/schemas/registrars.schema.ts rename to packages/ensdb-sdk/src/schemas/registrars.schema.ts diff --git a/packages/ensnode-schema/src/schemas/subgraph.schema.ts b/packages/ensdb-sdk/src/schemas/subgraph.schema.ts similarity index 100% rename from packages/ensnode-schema/src/schemas/subgraph.schema.ts rename to packages/ensdb-sdk/src/schemas/subgraph.schema.ts diff --git a/packages/ensnode-schema/src/schemas/tokenscope.schema.ts b/packages/ensdb-sdk/src/schemas/tokenscope.schema.ts similarity index 100% rename from packages/ensnode-schema/src/schemas/tokenscope.schema.ts rename to packages/ensdb-sdk/src/schemas/tokenscope.schema.ts diff --git a/packages/ensnode-schema/tsconfig.json b/packages/ensdb-sdk/tsconfig.json similarity index 100% rename from packages/ensnode-schema/tsconfig.json rename to packages/ensdb-sdk/tsconfig.json diff --git a/packages/ensnode-schema/tsup.config.ts b/packages/ensdb-sdk/tsup.config.ts similarity index 89% rename from packages/ensnode-schema/tsup.config.ts rename to packages/ensdb-sdk/tsup.config.ts index afadde0d3..a4853583a 100644 --- a/packages/ensnode-schema/tsup.config.ts +++ b/packages/ensdb-sdk/tsup.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from "tsup"; export default defineConfig({ - entry: ["src/ponder.schema.ts"], + entry: ["src/index.ts"], platform: "neutral", format: ["esm"], target: "es2022", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 41c6c442e..a91c086c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -153,9 +153,6 @@ importers: '@ensnode/ensnode-react': specifier: workspace:* version: link:../../packages/ensnode-react - '@ensnode/ensnode-schema': - specifier: workspace:* - version: link:../../packages/ensnode-schema '@ensnode/ensnode-sdk': specifier: workspace:* version: link:../../packages/ensnode-sdk @@ -313,9 +310,9 @@ importers: '@ensnode/datasources': specifier: workspace:* version: link:../../packages/datasources - '@ensnode/ensnode-schema': + '@ensnode/ensdb-sdk': specifier: workspace:* - version: link:../../packages/ensnode-schema + version: link:../../packages/ensdb-sdk '@ensnode/ensnode-sdk': specifier: workspace:* version: link:../../packages/ensnode-sdk @@ -464,9 +461,9 @@ importers: '@ensnode/datasources': specifier: workspace:* version: link:../../packages/datasources - '@ensnode/ensnode-schema': + '@ensnode/ensdb-sdk': specifier: workspace:* - version: link:../../packages/ensnode-schema + version: link:../../packages/ensdb-sdk '@ensnode/ensnode-sdk': specifier: workspace:* version: link:../../packages/ensnode-sdk @@ -831,6 +828,28 @@ importers: specifier: 'catalog:' version: 4.0.5(@types/debug@4.1.12)(@types/node@24.10.9)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + packages/ensdb-sdk: + dependencies: + ponder: + specifier: 'catalog:' + version: 0.16.3(@opentelemetry/api@1.9.0(patch_hash=4b2adeefaf7c22f9987d0a125d69cab900719bec7ed7636648bea6947107033a))(@types/node@24.10.9)(@types/pg@8.16.0)(hono@4.12.7)(lightningcss@1.30.2)(typescript@5.9.3)(viem@2.38.5(typescript@5.9.3)(zod@3.25.76))(zod@3.25.76) + viem: + specifier: 'catalog:' + version: 2.38.5(typescript@5.9.3)(zod@3.25.76) + devDependencies: + '@ensnode/ensnode-sdk': + specifier: 'workspace:' + version: link:../ensnode-sdk + '@ensnode/shared-configs': + specifier: workspace:* + version: link:../shared-configs + tsup: + specifier: 'catalog:' + version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + typescript: + specifier: 'catalog:' + version: 5.9.3 + packages/ensnode-react: dependencies: '@ensnode/ensnode-sdk': @@ -865,28 +884,6 @@ importers: specifier: 'catalog:' version: 4.0.5(@types/debug@4.1.12)(@types/node@24.10.9)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - packages/ensnode-schema: - dependencies: - ponder: - specifier: 'catalog:' - version: 0.16.3(@opentelemetry/api@1.9.0(patch_hash=4b2adeefaf7c22f9987d0a125d69cab900719bec7ed7636648bea6947107033a))(@types/node@24.10.9)(@types/pg@8.16.0)(hono@4.12.7)(lightningcss@1.30.2)(typescript@5.9.3)(viem@2.38.5(typescript@5.9.3)(zod@3.25.76))(zod@3.25.76) - viem: - specifier: 'catalog:' - version: 2.38.5(typescript@5.9.3)(zod@3.25.76) - devDependencies: - '@ensnode/ensnode-sdk': - specifier: 'workspace:' - version: link:../ensnode-sdk - '@ensnode/shared-configs': - specifier: workspace:* - version: link:../shared-configs - tsup: - specifier: 'catalog:' - version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) - typescript: - specifier: 'catalog:' - version: 5.9.3 - packages/ensnode-sdk: dependencies: '@adraffy/ens-normalize':