Skip to content

Conversation

@djstrong
Copy link
Contributor

@djstrong djstrong commented Jan 12, 2026

Lite PR


Summary

  • Added comprehensive "Unknown Labels" documentation page explaining the fundamental problem ENSRainbow solves
  • Integrated the new page into the ENSRainbow concepts section with LinkCard and learning path updates
  • Added cross-reference link from main ENSRainbow index page
  • Closes Refine ENSRainbow Docs #932

Why

This documentation fills a gap in explaining the core problem that ENSRainbow addresses. The unknown labels concept is fundamental to understanding ENSRainbow's purpose, but was previously only briefly mentioned without comprehensive explanation. This new page provides detailed coverage of what unknown labels are, why they exist, how they impact indexing and applications, and how ENSRainbow mitigates the problem.


Testing

  • Verified markdown syntax and formatting
  • Checked that all internal links resolve correctly
  • Confirmed LinkCard appears properly in concepts index

Notes for Reviewer (Optional)

This is documentation-only; no code or runtime behavior changes.


Checklist

  • This PR does not change runtime behavior or semantics
  • This PR is low-risk and safe to review quickly

- Introduced `convert-csv` command for converting CSV files to .ensrainbow format.
- Added support for single and two-column CSV formats.
- Implemented error handling for invalid CSV data.
- Created tests for various CSV scenarios, including special characters and invalid formats.
- Updated package dependencies to include `csv-simple-parser` for CSV parsing.
- Introduced `--existing-db-path` option to filter out existing labels from an ENSRainbow database during CSV conversion.
- Enhanced conversion process to skip duplicate labels within the same CSV file.
- Updated logging to include statistics on filtered labels.
- Added comprehensive tests for filtering functionality and updated documentation to reflect new features.
- Added new command-line options for CSV conversion: `--silent`, `--disable-dedup`, `--cache-size`, `--use-bloom-filter`, and `--bloom-filter-size`.
- Implemented a deduplication database using ClassicLevel with optional Bloom filter for faster processing.
- Updated the conversion process to support deduplication and improved memory management.
- Enhanced logging for large file processing and added tests for new deduplication features.
- Added a function to estimate memory usage of Maps for better tracking.
- Reduced default cache size in DeduplicationDB from 10000 to 1000.
- Enhanced backpressure handling during CSV writing to prevent memory overflow.
- Updated logging to include output backpressure events and improved performance for large files.
- Streamlined the CSV processing to operate in a completely sequential manner.
- Removed unused command-line options for deduplication and Bloom filter from the CLI interface.
- Updated default progress interval from 10000 to 50000 records for improved performance.
- Enhanced logging for file processing and memory management during CSV conversion.
- Cleaned up code for better readability and maintainability.
…s, adding references to the glossary for clarity. Update environment variable descriptions in `.env.local.example` files and improve comments in scripts to ensure consistent understanding of label set concepts.
…ipts to enhance clarity on label sets and versions. Add glossary references for better understanding across multiple files.
…criptions in Terraform variables for clarity on label sets and versions. Add references to the glossary for improved understanding.
…sh and add references to the ENSRainbow Glossary for comprehensive understanding.
…l" in the ENSRainbow overview and API client comments, improving clarity and user understanding.
…rd" in multiple files, improving clarity and user understanding of the data model and related concepts.
…VERSION references and enhancing clarity in environment variable definitions. Update examples for consistency and improve overall readability.
…set reference links, ensuring consistency and clarity in documentation. Enhance user understanding of environment variables related to label sets.
Updated the URL for the labelhash glossary reference.
…creating `.ensrainbow` files from both SQL and CSV sources. Update the description of the `searchlight` label set to reflect its availability and improved dataset features. Revise performance metrics for the `searchlight` dataset and include usage examples for downloading the extended discovery dataset.
Copilot AI review requested due to automatic review settings January 12, 2026 13:44
@djstrong djstrong linked an issue Jan 12, 2026 that may be closed by this pull request
7 tasks
@changeset-bot
Copy link

changeset-bot bot commented Jan 12, 2026

🦋 Changeset detected

Latest commit: ea5399a

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

This PR includes changesets to release 17 packages
Name Type
@docs/ensnode Patch
ensindexer Patch
ensadmin Patch
ensrainbow Patch
ensapi Patch
fallback-ensapi Patch
@ensnode/datasources Patch
@ensnode/ensrainbow-sdk Patch
@ensnode/ponder-metadata Patch
@ensnode/ensnode-schema Patch
@ensnode/ensnode-react Patch
@ensnode/ponder-subgraph Patch
@ensnode/ensnode-sdk Patch
@ensnode/shared-configs Patch
@docs/ensrainbow Patch
@namehash/ens-referrals Patch
@namehash/namehash-ui 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

@vercel
Copy link

vercel bot commented Jan 12, 2026

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

Project Deployment Review Updated (UTC)
admin.ensnode.io Ready Ready Preview, Comment Jan 12, 2026 2:31pm
ensnode.io Ready Ready Preview, Comment Jan 12, 2026 2:31pm
ensrainbow.io Ready Ready Preview, Comment Jan 12, 2026 2:31pm

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This pull request adds comprehensive documentation explaining the fundamental problem of unknown labels in ENS and how ENSRainbow solves it.

Changes:

  • Added a new "Unknown Labels" concept documentation page that explains what unknown labels are, why they exist, their impact on indexing and applications, and how ENSRainbow's healing service addresses them
  • Updated the main ENSRainbow overview page to include a link to the new unknown labels documentation
  • Updated the concepts index page to include the unknown labels page in the learning path and navigation

Reviewed changes

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

File Description
docs/ensnode.io/src/content/docs/ensrainbow/index.mdx Added a reference link to the new unknown labels documentation page for comprehensive explanation
docs/ensnode.io/src/content/docs/ensrainbow/concepts/unknown-labels.mdx New comprehensive documentation explaining unknown labels, their causes, impacts, and how ENSRainbow's healing service works to mitigate them
docs/ensnode.io/src/content/docs/ensrainbow/concepts/index.mdx Added the unknown labels page to the concepts navigation and inserted it as step 2 in the recommended learning path

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

@djstrong djstrong changed the title 932 refine ensrainbow docs3 Document Introductory ENSRainbow Topics Jan 12, 2026
@djstrong djstrong self-assigned this Jan 12, 2026
@djstrong djstrong marked this pull request as ready for review January 12, 2026 13:52
@djstrong djstrong requested a review from a team as a code owner January 12, 2026 13:52
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.

Refine ENSRainbow Docs

2 participants