Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 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
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 managing ENSDb structure and interacting with its data.
Comment thread
tk-o marked this conversation as resolved.
Outdated
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