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/dry-pants-begin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@ensnode/ensnode-sdk": minor
---

Removed `nodejs` field from `EnsIndexerVersionInfo` data model.
1 change: 0 additions & 1 deletion apps/ensadmin/src/app/mock/config-api.mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ export const ensIndexerPublicConfig = deserializeENSIndexerPublicConfig({
"tokenscope",
],
versionInfo: {
nodejs: "22.18.0",
ponder: "0.11.43",
ensIndexer: "0.35.0",
ensDb: "0.35.0",
Expand Down
17 changes: 0 additions & 17 deletions apps/ensadmin/src/components/connection/cards/ensnode-info.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -447,23 +447,6 @@ function ENSNodeConfigCardContent({
</div>
}
/>
<InfoCardItem
label="Node.js"
value={
<p className={cardItemValueStyles}>{ensIndexerPublicConfig.versionInfo.nodejs}</p>
}
additionalInfo={
<p>
Version of the{" "}
<ExternalLinkWithIcon
href={`https://nodejs.org/en/download/archive/v${ensIndexerPublicConfig.versionInfo.nodejs}`}
>
Node.js
</ExternalLinkWithIcon>{" "}
runtime.
</p>
}
/>
<InfoCardItem
label="Ponder"
value={
Expand Down
1 change: 0 additions & 1 deletion apps/ensapi/src/config/config.schema.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ const ENSINDEXER_PUBLIC_CONFIG = {
ensDb: packageJson.version,
ensIndexer: packageJson.version,
ensNormalize: "1.1.1",
nodejs: "1.1.1",
ponder: "1.1.1",
},
} satisfies ENSIndexerPublicConfig;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ export const mockEnsRainbowPublicConfig: EnsRainbowPublicConfig = {

// Test fixture for EnsIndexerVersionInfo
export const mockVersionInfo: EnsIndexerVersionInfo = {
nodejs: "20.0.0",
ponder: "0.9.0",
ensDb: "1.0.0",
ensIndexer: "1.0.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ vi.mock("@/config", () => ({
// Mock the version-info module
vi.mock("@/lib/version-info", () => ({
getEnsIndexerVersion: vi.fn(),
getNodeJsVersion: vi.fn(),
getPackageVersion: vi.fn(),
}));

Expand All @@ -48,7 +47,7 @@ import {
validateEnsIndexerVersionInfo,
} from "@ensnode/ensnode-sdk";

import { getEnsIndexerVersion, getNodeJsVersion, getPackageVersion } from "@/lib/version-info";
import { getEnsIndexerVersion, getPackageVersion } from "@/lib/version-info";

// Test fixtures
const mockEnsRainbowConfig: EnsRainbowPublicConfig = {
Expand All @@ -58,7 +57,6 @@ const mockEnsRainbowConfig: EnsRainbowPublicConfig = {
};

const mockVersionInfo: EnsIndexerVersionInfo = {
nodejs: "20.0.0",
ponder: "0.9.0",
ensDb: "1.0.0",
ensIndexer: "1.0.0",
Expand All @@ -83,7 +81,6 @@ function createMockPublicConfig(overrides: Partial<EnsIndexerPublicConfig> = {})
// Helper to setup standard mocks
function setupStandardMocks() {
vi.mocked(getEnsIndexerVersion).mockReturnValue("1.0.0");
vi.mocked(getNodeJsVersion).mockReturnValue("20.0.0");
vi.mocked(getPackageVersion).mockReturnValue("0.9.0");
vi.mocked(validateEnsIndexerVersionInfo).mockReturnValue(mockVersionInfo);
}
Expand Down Expand Up @@ -112,12 +109,10 @@ describe("PublicConfigBuilder", () => {
// Assert
expect(ensRainbowClientMock.config).toHaveBeenCalledTimes(1);
expect(getEnsIndexerVersion).toHaveBeenCalledTimes(1);
expect(getNodeJsVersion).toHaveBeenCalledTimes(1);
expect(getPackageVersion).toHaveBeenCalledWith("ponder");
expect(getPackageVersion).toHaveBeenCalledWith("@adraffy/ens-normalize");

expect(validateEnsIndexerVersionInfo).toHaveBeenCalledWith({
nodejs: "20.0.0",
ponder: "0.9.0",
ensDb: "1.0.0",
ensIndexer: "1.0.0",
Expand Down Expand Up @@ -158,7 +153,6 @@ describe("PublicConfigBuilder", () => {
// Assert
expect(ensRainbowClientMock.config).toHaveBeenCalledTimes(1);
expect(getEnsIndexerVersion).toHaveBeenCalledTimes(1);
expect(getNodeJsVersion).toHaveBeenCalledTimes(1);
expect(getPackageVersion).toHaveBeenCalledTimes(2);
expect(validateEnsIndexerVersionInfo).toHaveBeenCalledTimes(1);
expect(validateEnsIndexerPublicConfig).toHaveBeenCalledTimes(1);
Expand All @@ -183,11 +177,9 @@ describe("PublicConfigBuilder", () => {
} as unknown as EnsRainbow.ApiClient;

vi.mocked(getEnsIndexerVersion).mockReturnValue("2.0.0");
vi.mocked(getNodeJsVersion).mockReturnValue("22.0.0");
vi.mocked(getPackageVersion).mockReturnValue("1.0.0");

const customVersionInfo: EnsIndexerVersionInfo = {
nodejs: "22.0.0",
ponder: "1.0.0",
ensDb: "2.0.0",
ensIndexer: "2.0.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
} from "@ensnode/ensnode-sdk";
import type { EnsRainbow } from "@ensnode/ensrainbow-sdk";

import { getEnsIndexerVersion, getNodeJsVersion, getPackageVersion } from "@/lib/version-info";
import { getEnsIndexerVersion, getPackageVersion } from "@/lib/version-info";

export class PublicConfigBuilder {
/**
Expand Down Expand Up @@ -80,7 +80,6 @@ export class PublicConfigBuilder {
const ensDbVersion = ensIndexerVersion;

return validateEnsIndexerVersionInfo({
nodejs: getNodeJsVersion(),
ponder: getPackageVersion("ponder"),
ensDb: ensDbVersion,
ensIndexer: ensIndexerVersion,
Expand Down
7 changes: 0 additions & 7 deletions apps/ensindexer/src/lib/version-info.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,6 @@ export function getEnsIndexerVersion(): string {
return packageJson.version;
}

/**
* Get Node.js version
*/
export function getNodeJsVersion(): string {
return process.versions.node;
}

/**
* Get NPM package version.
*
Expand Down
3 changes: 1 addition & 2 deletions docs/docs.ensnode.io/ensapi-openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -125,13 +125,12 @@
"versionInfo": {
"type": "object",
"properties": {
"nodejs": { "type": "string", "minLength": 1 },
"ponder": { "type": "string", "minLength": 1 },
"ensDb": { "type": "string", "minLength": 1 },
"ensIndexer": { "type": "string", "minLength": 1 },
"ensNormalize": { "type": "string", "minLength": 1 }
},
"required": ["nodejs", "ponder", "ensDb", "ensIndexer", "ensNormalize"]
"required": ["ponder", "ensDb", "ensIndexer", "ensNormalize"]
}
},
"required": [
Expand Down
3 changes: 1 addition & 2 deletions docs/ensnode.io/src/content/docs/docs/usage/api.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ The response includes several important configuration categories:
- **Feature Flags**: Boolean settings for experimental features and optional
functionality
- **Plugins**: Activated plugins
- **ENSIndexer Version Information**: Node.js version, Ponder framework version,
- **ENSIndexer Version Information**: Ponder framework version,
ENSRainbow public config, ENSDb version, ENSIndexer version, [ENS Normalize version](https://www.npmjs.com/package/@adraffy/ens-normalize)

### Example response
Expand Down Expand Up @@ -117,7 +117,6 @@ The response includes several important configuration categories:
"tokenscope"
],
"versionInfo": {
"nodejs": "22.18.0",
"ponder": "0.16.1",
"ensDb": "1.5.1",
"ensIndexer": "1.5.1",
Expand Down
1 change: 0 additions & 1 deletion packages/ensdb-sdk/src/client/ensdb-client.mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ export const publicConfig = {
namespace: "mainnet",
plugins: [PluginName.Subgraph],
versionInfo: {
nodejs: "22.10.12",
ponder: "0.11.25",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
Expand Down
1 change: 0 additions & 1 deletion packages/ensnode-sdk/src/ensapi/client.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,6 @@ const EXAMPLE_CONFIG_RESPONSE = {
PluginName.Registrars,
],
versionInfo: {
nodejs: "22.18.0",
ponder: "0.11.43",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
Expand Down
2 changes: 0 additions & 2 deletions packages/ensnode-sdk/src/ensapi/config/conversions.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ const MOCK_ENSAPI_PUBLIC_CONFIG = {
ensDb: "0.36.0",
ensIndexer: "0.36.0",
ensNormalize: "1.1.1",
nodejs: "20.0.0",
ponder: "0.5.0",
},
},
Expand Down Expand Up @@ -65,7 +64,6 @@ describe("ENSApi Config Serialization/Deserialization", () => {
ensDb: "0.36.0",
ensIndexer: "0.36.0",
ensNormalize: "1.1.1",
nodejs: "20.0.0",
ponder: "0.5.0",
},
},
Expand Down
1 change: 0 additions & 1 deletion packages/ensnode-sdk/src/ensindexer/client.mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ export const configResponseMock = {
PluginName.Registrars,
],
versionInfo: {
nodejs: "22.18.0",
ponder: "0.11.43",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ describe("ENSIndexer: Config", () => {
namespace: "mainnet",
plugins: [PluginName.Subgraph],
versionInfo: {
nodejs: "v22.10.12",
ponder: "0.11.25",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
Expand Down Expand Up @@ -68,7 +67,6 @@ describe("ENSIndexer: Config", () => {
namespace: "mainnet",
plugins: [PluginName.Subgraph],
versionInfo: {
nodejs: "v22.10.12",
ponder: "0.11.25",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
Expand Down
7 changes: 0 additions & 7 deletions packages/ensnode-sdk/src/ensindexer/config/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,6 @@ export enum PluginName {
* Version info about ENSIndexer and its dependencies.
*/
export interface EnsIndexerVersionInfo {
/**
* Node.js runtime version
*
* @see https://nodejs.org/en/about/previous-releases
**/
nodejs: string;

/**
* Ponder framework version
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,14 +105,12 @@ describe("ENSIndexer: Config", () => {
it("can parse version info values", () => {
expect(
makeEnsIndexerVersionInfoSchema().parse({
nodejs: "v22.22.22",
ponder: "0.11.25",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
ensNormalize: "1.11.1",
} satisfies EnsIndexerVersionInfo),
).toStrictEqual({
nodejs: "v22.22.22",
ponder: "0.11.25",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
Expand All @@ -122,16 +120,13 @@ describe("ENSIndexer: Config", () => {
expect(
formatParseError(
makeEnsIndexerVersionInfoSchema().safeParse({
nodejs: "",
ponder: "",
ensDb: "",
ensIndexer: "",
ensNormalize: "",
} satisfies EnsIndexerVersionInfo),
),
).toStrictEqual(`✖ Value must be a non-empty string.
→ at nodejs
✖ Value must be a non-empty string.
→ at ponder
✖ Value must be a non-empty string.
→ at ensDb
Expand All @@ -145,7 +140,6 @@ describe("ENSIndexer: Config", () => {
expect(
formatParseError(
makeEnsIndexerVersionInfoSchema().safeParse({
nodejs: "v22.22.22",
ponder: "0.11.25",
ensDb: "0.32.0",
ensIndexer: "0.33.0", // Different from ensDb
Expand All @@ -171,7 +165,6 @@ describe("ENSIndexer: Config", () => {
plugins: [PluginName.Subgraph, PluginName.Registrars], // Multiple plugins allowed when not subgraph compatible
databaseSchemaName: "test_schema",
versionInfo: {
nodejs: "v22.22.22",
ponder: "0.11.25",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
Expand Down Expand Up @@ -226,7 +219,6 @@ describe("ENSIndexer: Config", () => {
plugins: [PluginName.Subgraph],
databaseSchemaName: "test_schema",
versionInfo: {
nodejs: "v22.22.22",
ponder: "0.11.25",
ensDb: "0.32.0",
ensIndexer: "0.32.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@ export const makeEnsIndexerVersionInfoSchema = (valueLabel: string = "Value") =>
z
.object(
{
nodejs: makeNonEmptyStringSchema(),
ponder: makeNonEmptyStringSchema(),
ensDb: makeNonEmptyStringSchema(),
ensIndexer: makeNonEmptyStringSchema(),
Expand Down
Loading