Skip to content

ENSRainbow CLI Reference

CommandPurposeMost useful flagsExample
convertConvert CSV files to .ensrainbow format. This is the primary method for creating new .ensrainbow files.--input-file, --output-file, --label-set-id, --existing-db-path, --silentpnpm run convert --input-file labels.csv --output-file my-dataset_0.ensrainbow --label-set-id my-dataset
convert-sqlConvert legacy .sql.gz rainbow tables (ENS Subgraph data) to .ensrainbow format--input-file, --output-file, --label-set-id, --label-set-versionpnpm run convert-sql --input-file ens_names.sql.gz --output-file subgraph_0.ensrainbow --label-set-id subgraph --label-set-version 0
ingest-ensrainbowStream a .ensrainbow file into LevelDB--input-file, --data-dirpnpm run ingest-ensrainbow --input-file my-dataset_0.ensrainbow --data-dir ./data
validateVerify DB integrity--data-dir, --litepnpm run validate --lite
purgeDelete all DB files in a directory--data-dirpnpm run purge --data-dir ./data
serveLaunch the HTTP API server--data-dir, --portpnpm run serve --port 3223

The convert command is the primary method for creating new .ensrainbow files from CSV data.

Full convert command syntax:

Terminal window
pnpm run convert \
--input-file path/to/labels.csv \
--output-file path/to/output.ensrainbow \
--label-set-id your-label-set-id \
[--existing-db-path path/to/existing/database] \
[--silent]

For converting legacy ENS Subgraph data from SQL dumps:

Terminal window
pnpm run convert-sql \
--input-file path/to/ens_names.sql.gz \
--output-file path/to/output.ensrainbow \
--label-set-id subgraph \
--label-set-version 0