@enc-protocol/registry-sdk
v0.9.0
Published
ENC Protocol per-app SDK for the "registry" app — global identity/enclave/node directory.
Downloads
97
Maintainers
Readme
@enc-protocol/registry-sdk
Per-app SDK for the registry app on ENC Protocol. Enclaves: Registry.
Auto-generated by
lib/codegen/readme-codegen.mjsfromapps/registry/{app,schema}.json. Do not hand-edit — regenerate viaenc gen readme registry.
Install
Recommended — via the enc CLI
# Install the global enc CLI once (any project)
npm install -g @enc-protocol/cli
# Install the skill into the current project (.claude/commands/registry.md)
enc skill add registryThe skill is the recommended consumption surface for Claude Code — adds an /enc registry slash command. The skill package is published as @enc-protocol/skill-registry.
Programmatic — for direct SDK use
npm install @enc-protocol/registry-sdkQuick example
import { RegistrySdk } from '@enc-protocol/registry-sdk'
const sdk = new RegistrySdk({ mode: 'cf', nodeUrl: process.env.NODE_URL })
await sdk.init()API reference
new RegistrySdk(opts)
Constructor. Accepts:
| Option | Type | Description |
|--------|------|-------------|
| mode | 'mem' \| 'cf' | Backend: in-process mem or HTTP cf |
| identity | Identity | Required for cf mode (signing keypair) |
| nodeUrl | string | cf-mode node URL (or set NODE_URL env) |
| repoRoot | string | Path to repo root for finding apps/<id>/ and enclaves/<Name>.json (defaults to package location) |
| encHome | string | Optional state directory (defaults to ~/.enc) |
async init()
Initialize the SDK: load app definition, register all 1 enclave (Registry), wire dataview, mint cf enclaves if needed.
Composition
- Enclaves:
Registry - tableMap:
reg_identities→reg_identity,reg_enclaves→reg_enclave,reg_nodes→reg_node - derived views:
register_options,lookup_options,identity_results,enclave_results,node_results,pending_enclaves
See also
cli.json— full app metadata + fuzz contractskill/SKILL.md— Claude Code skill bundle (install viaenc skill install registry)@enc-protocol/app-sdk-base— base class (AppSdk,AppClient,DataView)
