Skip to content

Hotfix/22f5cb7#2349

Draft
tk-o wants to merge 5 commits into
mainfrom
hotfix/22f5cb7
Draft

Hotfix/22f5cb7#2349
tk-o wants to merge 5 commits into
mainfrom
hotfix/22f5cb7

Conversation

@tk-o

@tk-o tk-o commented Jul 9, 2026

Copy link
Copy Markdown
Member

This is a hotfix PR for ENSNode v1.17.0. It aligns indexing logic and invariants logic to match the reality of implementation details for the indexed smart contracts.

github-actions Bot and others added 3 commits June 30, 2026 10:55
Releases:
  @ensnode/datasources@1.17.0
  @ensnode/ensdb-sdk@1.17.0
  ensindexer@1.17.0
  enskit@1.17.0
  @ensnode/ensnode-sdk@1.17.0
  ensapi@1.17.0
  enssdk@1.17.0
  ensskills@1.17.0
  ensadmin@1.17.0
  fallback-ensapi@1.17.0
  enscli@1.17.0
  @ensnode/integration-test-env@1.17.0
  @namehash/namehash-ui@1.17.0
  @ensnode/ensdb-cli@1.16.1
  @docs/ensnode@1.17.0
  ensrainbow@1.17.0
  @namehash/ens-referrals@1.17.0
  @ensnode/ensrainbow-sdk@1.17.0
  @docs/ensrainbow@1.17.0
  @ensnode/ponder-sdk@1.17.0
  @ensnode/ponder-subgraph@1.17.0
  @ensnode/shared-configs@1.17.0
  @ensnode/ensindexer-perf-testing@1.17.0

[skip ci]
@vercel

vercel Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
admin.ensnode.io Ready Ready Preview, Comment Jul 10, 2026 6:45pm
enskit-react-example.ensnode.io Ready Ready Preview, Comment Jul 10, 2026 6:45pm
ensnode.io Ready Ready Preview, Comment Jul 10, 2026 6:45pm
ensrainbow.io Ready Ready Preview, Comment Jul 10, 2026 6:45pm

@changeset-bot

changeset-bot Bot commented Jul 9, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 4c1d4c5

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 23 packages
Name Type
@ensnode/ensnode-sdk Patch
ensadmin Patch
ensapi Patch
ensindexer Patch
ensrainbow Patch
fallback-ensapi Patch
@docs/ensnode Patch
@namehash/ens-referrals Patch
enscli Patch
@ensnode/ensdb-sdk Patch
@ensnode/ensrainbow-sdk Patch
ensskills Patch
@ensnode/integration-test-env Patch
@namehash/namehash-ui Patch
@ensnode/ensdb-cli Patch
@docs/ensrainbow Patch
enssdk Patch
enskit Patch
@ensnode/datasources Patch
@ensnode/ponder-sdk Patch
@ensnode/ponder-subgraph Patch
@ensnode/shared-configs Patch
@ensnode/ensindexer-perf-testing Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

This PR rolls out version 1.17.0 metadata across applications, packages, documentation, and Docker services. It also changes registration expiration boundary behavior, adds expiration tests, and updates ENSv2 registration validation for reverse-name registrations.

Changes

Version 1.17.0 release rollup

Layer / File(s) Summary
Release versions and changelogs
apps/*, packages/*, docs/*, docker/services/*
Bumps versions and adds 1.17.0 changelog entries; updates Docker defaults and the OpenAPI version metadata.

Registration behavior fixes

Layer / File(s) Summary
Expiration boundary and tests
packages/ensnode-sdk/src/registrars/registration-expiration.ts, packages/ensnode-sdk/src/registrars/registration-expiration.test.ts
Changes full expiration to require now > expiry + gracePeriod and tests expiration boundaries and null values.
Reverse-name registration handling
apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts
Detects reverse-name registrations and excludes them from the existing unexpired-registration invariant.

Estimated code review effort: 2 (Simple) | ~15 minutes

Poem

A rabbit hops through versions bright,
Release notes sparkle in the night.
Boundaries shift by one small beat,
Reverse names pass their check complete.
Carrots cheer the tests anew! 🐇🥕

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is a single sentence and omits the required Summary, Why, Testing, and checklist sections. Rewrite it to match the template with summary bullets, why, testing details, optional notes, and the blocking checklist.
Title check ❓ Inconclusive The title is just a hotfix hash and does not describe the change. Use a short descriptive title summarizing the main fix, e.g. 'Hotfix reverse-name registration invariant handling'.
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch hotfix/22f5cb7

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@vercel vercel Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Additional Suggestion:

At now == expiry + gracePeriod, a registration is reported as neither in grace period nor fully expired, creating an inconsistent one-timestamp gap.

Fix on Vercel

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR updates ENSNode/service and package versioning metadata (and Docker compose default image tags) while applying the isRegistrationFullyExpired boundary hotfix in @ensnode/ensnode-sdk and adding unit coverage for registration-expiration helpers.

Changes:

  • Adjust isRegistrationFullyExpired to treat now == expiry + gracePeriod as not fully expired, and add Vitest coverage for expiration helpers.
  • Bump many workspace package/app/doc versions to 1.17.0 (and add corresponding changelog sections / OpenAPI version).
  • Remove multiple .changeset/* entries (as if they were consumed by a versioning step).

Reviewed changes

Copilot reviewed 66 out of 66 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
packages/shared-configs/package.json Bump package version to 1.17.0.
packages/shared-configs/CHANGELOG.md Add 1.17.0 changelog header.
packages/ponder-subgraph/package.json Bump package version to 1.17.0.
packages/ponder-subgraph/CHANGELOG.md Add 1.17.0 changelog header.
packages/ponder-sdk/package.json Bump package version to 1.17.0.
packages/ponder-sdk/CHANGELOG.md Add 1.17.0 changelog header.
packages/namehash-ui/package.json Bump package version to 1.17.0.
packages/namehash-ui/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
packages/integration-test-env/package.json Bump package version to 1.17.0.
packages/integration-test-env/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
packages/ensskills/package.json Bump package version to 1.17.0.
packages/ensskills/CHANGELOG.md Add 1.17.0 changelog entry.
packages/enssdk/package.json Bump package version to 1.17.0.
packages/enssdk/CHANGELOG.md Add 1.17.0 changelog entry.
packages/ensrainbow-sdk/package.json Bump package version to 1.17.0.
packages/ensrainbow-sdk/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
packages/ensnode-sdk/src/registrars/registration-expiration.ts Fix fully-expired boundary comparison (>=>).
packages/ensnode-sdk/src/registrars/registration-expiration.test.ts Add Vitest coverage for registration-expiration helpers.
packages/ensnode-sdk/package.json Bump package version to 1.17.0.
packages/ensnode-sdk/CHANGELOG.md Add 1.17.0 changelog section.
packages/enskit/package.json Bump package version to 1.17.0.
packages/enskit/CHANGELOG.md Add 1.17.0 changelog entry.
packages/ensindexer-perf-testing/package.json Bump package version to 1.17.0.
packages/ensindexer-perf-testing/CHANGELOG.md Add 1.17.0 changelog header.
packages/ensdb-sdk/package.json Bump package version to 1.17.0.
packages/ensdb-sdk/CHANGELOG.md Add 1.17.0 changelog entry.
packages/ensdb-cli/package.json Bump package version to 1.16.1.
packages/ensdb-cli/CHANGELOG.md Add new changelog file for 1.16.1.
packages/enscli/package.json Bump package version to 1.17.0.
packages/enscli/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
packages/ens-referrals/package.json Bump package version to 1.17.0.
packages/ens-referrals/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
packages/datasources/package.json Bump package version to 1.17.0.
packages/datasources/CHANGELOG.md Add 1.17.0 changelog entry.
docs/ensrainbow.io/package.json Bump docs package version to 1.17.0.
docs/ensrainbow.io/CHANGELOG.md Add 1.17.0 changelog entry.
docs/ensnode.io/package.json Bump docs package version to 1.17.0.
docs/ensnode.io/ensapi-openapi.json Bump OpenAPI info.version to 1.17.0.
docs/ensnode.io/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
docker/services/ensrainbow.yml Update default Docker image tag to 1.17.0.
docker/services/ensindexer.yml Update default Docker image tag to 1.17.0.
docker/services/ensapi.yml Update default Docker image tag to 1.17.0.
docker/services/ensadmin.yml Update default Docker image tag to 1.17.0.
apps/fallback-ensapi/package.json Bump app version to 1.17.0.
apps/fallback-ensapi/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
apps/ensrainbow/package.json Bump app version to 1.17.0.
apps/ensrainbow/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
apps/ensindexer/package.json Bump app version to 1.17.0.
apps/ensindexer/CHANGELOG.md Add 1.17.0 changelog entry.
apps/ensapi/package.json Bump app version to 1.17.0.
apps/ensapi/CHANGELOG.md Add 1.17.0 changelog entry.
apps/ensadmin/package.json Bump app version to 1.17.0.
apps/ensadmin/CHANGELOG.md Add 1.17.0 changelog entry with dependency bumps.
.changeset/sepolia-v2-latest-addresses.md Remove changeset entry.
.changeset/moody-wasps-flow.md Remove changeset entry.
.changeset/fix-label-heal-cascade.md Remove changeset entry.
.changeset/ensindexer-sdk-indexed-blockranges.md Remove changeset entry.
.changeset/ensindexer-per-chain-end-blocks.md Remove changeset entry.
.changeset/ensdb-sdk-schema-metadata-helpers.md Remove changeset entry.
.changeset/efp-protocol-skill.md Remove changeset entry.
.changeset/efp-omnigraph.md Remove changeset entry.
.changeset/efp-ensnode-sdk.md Remove changeset entry.
.changeset/efp-enskit.md Remove changeset entry.
.changeset/efp-ensindexer.md Remove changeset entry.
.changeset/efp-ensdb-sdk.md Remove changeset entry.
.changeset/efp-datasources.md Remove changeset entry.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

ensapi:
container_name: ensapi
image: ghcr.io/namehash/ensnode/ensapi:${ENSNODE_VERSION:-1.16.0}
image: ghcr.io/namehash/ensnode/ensapi:${ENSNODE_VERSION:-1.17.0}
Comment thread packages/ensnode-sdk/package.json
Comment thread packages/ensnode-sdk/CHANGELOG.md
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

🚀 Preview Packages - hotfix/22f5cb7

NPM Packages:

# Install latest preview for this branch
pnpm add @ensnode/datasources@preview-hotfix-22f5cb7
pnpm add @ensnode/ensrainbow-sdk@preview-hotfix-22f5cb7
pnpm add @ensnode/ensdb-sdk@preview-hotfix-22f5cb7
pnpm add @ensnode/ensnode-sdk@preview-hotfix-22f5cb7
pnpm add @ensnode/ponder-sdk@preview-hotfix-22f5cb7
pnpm add @ensnode/ponder-subgraph@preview-hotfix-22f5cb7
pnpm add @ensnode/ens-referrals@preview-hotfix-22f5cb7
pnpm add @ensnode/namehash-ui@preview-hotfix-22f5cb7

# Or install specific version
pnpm add @ensnode/ensnode-sdk@0.0.0-preview-hotfix-22f5cb7-20260710184712

Docker Images:

docker pull ghcr.io/namehash/ensnode/ensindexer:preview-hotfix-22f5cb7-4c1d4c55
docker pull ghcr.io/namehash/ensnode/ensadmin:preview-hotfix-22f5cb7-4c1d4c55
docker pull ghcr.io/namehash/ensnode/ensapi:preview-hotfix-22f5cb7-4c1d4c55
docker pull ghcr.io/namehash/ensnode/ensrainbow:preview-hotfix-22f5cb7-4c1d4c55

Build Info:

  • 🎯 Target: 📦 NPM packages + 🐳 Docker images
  • 📦 Version: 0.0.0-preview-hotfix-22f5cb7-20260710184712
  • 📝 Commit: 4c1d4c55
  • 🌿 Branch: hotfix/22f5cb7
  • ⏰ Built: 2026-07-10 18:56:52 UTC
  • 🔗 Workflow Run

🤖 This comment will be updated on subsequent publishing of release previews from the branch associated with this PR

Note: Preview packages are managed by changesets. NPM dist-tags can be cleaned up manually using npm dist-tag rm @ensnode/ensnode-sdk preview-hotfix-22f5cb7

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/ensnode-sdk/src/registrars/registration-expiration.ts`:
- Around line 26-27: The expiration check in isRegistrationFullyExpired leaves a
boundary gap at expiry + gracePeriod, so make that upper bound inclusive by
changing the comparison there (and keep isRegistrationInGracePeriod
complementary) so the two helpers cover the exact transition point without
overlap or gap.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 5221cb64-74ab-4277-8cd1-fb3fa7e10f43

📥 Commits

Reviewing files that changed from the base of the PR and between af444c3 and 5eef0cd.

📒 Files selected for processing (66)
  • .changeset/efp-datasources.md
  • .changeset/efp-ensdb-sdk.md
  • .changeset/efp-ensindexer.md
  • .changeset/efp-enskit.md
  • .changeset/efp-ensnode-sdk.md
  • .changeset/efp-omnigraph.md
  • .changeset/efp-protocol-skill.md
  • .changeset/ensdb-sdk-schema-metadata-helpers.md
  • .changeset/ensindexer-per-chain-end-blocks.md
  • .changeset/ensindexer-sdk-indexed-blockranges.md
  • .changeset/fix-label-heal-cascade.md
  • .changeset/moody-wasps-flow.md
  • .changeset/sepolia-v2-latest-addresses.md
  • apps/ensadmin/CHANGELOG.md
  • apps/ensadmin/package.json
  • apps/ensapi/CHANGELOG.md
  • apps/ensapi/package.json
  • apps/ensindexer/CHANGELOG.md
  • apps/ensindexer/package.json
  • apps/ensrainbow/CHANGELOG.md
  • apps/ensrainbow/package.json
  • apps/fallback-ensapi/CHANGELOG.md
  • apps/fallback-ensapi/package.json
  • docker/services/ensadmin.yml
  • docker/services/ensapi.yml
  • docker/services/ensindexer.yml
  • docker/services/ensrainbow.yml
  • docs/ensnode.io/CHANGELOG.md
  • docs/ensnode.io/ensapi-openapi.json
  • docs/ensnode.io/package.json
  • docs/ensrainbow.io/CHANGELOG.md
  • docs/ensrainbow.io/package.json
  • packages/datasources/CHANGELOG.md
  • packages/datasources/package.json
  • packages/ens-referrals/CHANGELOG.md
  • packages/ens-referrals/package.json
  • packages/enscli/CHANGELOG.md
  • packages/enscli/package.json
  • packages/ensdb-cli/CHANGELOG.md
  • packages/ensdb-cli/package.json
  • packages/ensdb-sdk/CHANGELOG.md
  • packages/ensdb-sdk/package.json
  • packages/ensindexer-perf-testing/CHANGELOG.md
  • packages/ensindexer-perf-testing/package.json
  • packages/enskit/CHANGELOG.md
  • packages/enskit/package.json
  • packages/ensnode-sdk/CHANGELOG.md
  • packages/ensnode-sdk/package.json
  • packages/ensnode-sdk/src/registrars/registration-expiration.test.ts
  • packages/ensnode-sdk/src/registrars/registration-expiration.ts
  • packages/ensrainbow-sdk/CHANGELOG.md
  • packages/ensrainbow-sdk/package.json
  • packages/enssdk/CHANGELOG.md
  • packages/enssdk/package.json
  • packages/ensskills/CHANGELOG.md
  • packages/ensskills/package.json
  • packages/integration-test-env/CHANGELOG.md
  • packages/integration-test-env/package.json
  • packages/namehash-ui/CHANGELOG.md
  • packages/namehash-ui/package.json
  • packages/ponder-sdk/CHANGELOG.md
  • packages/ponder-sdk/package.json
  • packages/ponder-subgraph/CHANGELOG.md
  • packages/ponder-subgraph/package.json
  • packages/shared-configs/CHANGELOG.md
  • packages/shared-configs/package.json
💤 Files with no reviewable changes (13)
  • .changeset/fix-label-heal-cascade.md
  • .changeset/efp-datasources.md
  • .changeset/efp-ensindexer.md
  • .changeset/ensindexer-per-chain-end-blocks.md
  • .changeset/efp-ensnode-sdk.md
  • .changeset/sepolia-v2-latest-addresses.md
  • .changeset/moody-wasps-flow.md
  • .changeset/efp-omnigraph.md
  • .changeset/efp-enskit.md
  • .changeset/efp-protocol-skill.md
  • .changeset/ensindexer-sdk-indexed-blockranges.md
  • .changeset/ensdb-sdk-schema-metadata-helpers.md
  • .changeset/efp-ensdb-sdk.md

Comment thread packages/ensnode-sdk/src/registrars/registration-expiration.ts
Copilot AI review requested due to automatic review settings July 10, 2026 18:34
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io July 10, 2026 18:34 Inactive
@vercel vercel Bot temporarily deployed to Preview – admin.ensnode.io July 10, 2026 18:34 Inactive
@vercel vercel Bot temporarily deployed to Preview – ensnode.io July 10, 2026 18:34 Inactive
Comment thread apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts (1)

106-120: 🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

Guard reverse-name detection by label shape registrantId is a normalized 0x-prefixed address and reverse labels are 40 hex chars, but endsWith(label) still accepts any shorter matching suffix. Add a label.length === 40/hex check before skipping the expiration invariant.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts` around
lines 106 - 120, Update the isReverseNameRegistration calculation in
ENSv2Registry handling to require that label is exactly 40 hexadecimal
characters before checking registrantId.endsWith(label); only then may the
expiration invariant be skipped.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts`:
- Around line 106-120: Update the isReverseNameRegistration calculation in
ENSv2Registry handling to require that label is exactly 40 hexadecimal
characters before checking registrantId.endsWith(label); only then may the
expiration invariant be skipped.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: f2e8170d-3c48-4894-b84d-1b761b7d3450

📥 Commits

Reviewing files that changed from the base of the PR and between 5eef0cd and 8f8a37f.

📒 Files selected for processing (1)
  • apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 67 out of 67 changed files in this pull request and generated 7 comments.

Comment thread packages/ensnode-sdk/src/registrars/registration-expiration.ts
Comment thread packages/ensnode-sdk/src/registrars/registration-expiration.test.ts Outdated
Comment thread docker/services/ensapi.yml
Comment thread docker/services/ensindexer.yml
Comment thread docker/services/ensadmin.yml
Comment thread docker/services/ensrainbow.yml
tk-o added 2 commits July 10, 2026 20:43
Update invariant logic to meet the relevant smart contract implementation.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 68 out of 68 changed files in this pull request and generated 2 comments.

Comment on lines +107 to +111
// There's an existing Registration, so we need to handle it carefully.
// For a reverse name registration, the registrant ID value is guaranteed to end with the label value.
const isReverseNameRegistration = Boolean(registration?.registrantId?.endsWith(label));

// Invariant: if this is a Registration, unless it is a Reservation or a reverse name Registration, it should be fully expired
Comment on lines +1 to +5
---
"@ensnode/ensnode-sdk": patch
---

Fix boundary gap in `isRegistrationInGracePeriod`: the grace-period upper bound is now inclusive (`>=`) so that `isRegistrationInGracePeriod` and `isRegistrationFullyExpired` are complementary at `now == expiry + gracePeriod`.
Copilot AI review requested due to automatic review settings July 10, 2026 18:48

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 68 out of 68 changed files in this pull request and generated 1 comment.

Comment on lines +1 to +5
---
"@ensnode/ensnode-sdk": patch
---

Fix boundary gap in `isRegistrationInGracePeriod`: the grace-period upper bound is now inclusive (`>=`) so that `isRegistrationInGracePeriod` and `isRegistrationFullyExpired` are complementary at `now == expiry + gracePeriod`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants