Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 5 additions & 0 deletions .changeset/brave-guests-double.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@ensnode/ensdb-sdk": minor
---

Renamed `@ensnode/ensnode-schema` to `@ensnode/ensdb-sdk`.
2 changes: 1 addition & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -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.
Expand Down
1 change: 0 additions & 1 deletion apps/ensadmin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
Original file line number Diff line number Diff line change
@@ -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";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/lib/get-canonical-path.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/schema/account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/schema/domain.ts
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/schema/label.ts
Original file line number Diff line number Diff line change
@@ -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";

Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/schema/permissions.ts
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/schema/query.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/schema/registration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
@@ -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";
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/schema/registry.ts
Original file line number Diff line number Diff line change
@@ -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";
Expand Down
Original file line number Diff line number Diff line change
@@ -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";
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/graphql-api/schema/resolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/handlers/subgraph-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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";

Expand Down
2 changes: 1 addition & 1 deletion apps/ensapi/src/lib/db.ts
Original file line number Diff line number Diff line change
@@ -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";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
2 changes: 1 addition & 1 deletion apps/ensindexer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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:*",
Expand Down
4 changes: 2 additions & 2 deletions apps/ensindexer/ponder/ponder.schema.ts
Original file line number Diff line number Diff line change
@@ -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";
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
2 changes: 1 addition & 1 deletion apps/ensindexer/src/lib/ensdb-client/ensdb-client.ts
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# @ensnode/ensnode-schema
# @ensnode/ensdb-sdk

## 1.7.0

Expand Down
File renamed without changes.
3 changes: 3 additions & 0 deletions packages/ensdb-sdk/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# ENSDb SDK

This package is a utility library for interacting with ENSDb.
Original file line number Diff line number Diff line change
@@ -1,35 +1,35 @@
{
"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"
],
"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",
Expand Down
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
Loading
Loading