OpenAgentsInc / ndxstr-nodejs

Nostr indexing node proof-of-concept in NodeJS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ndxstr - Nostr indexing node

Bootstrapping Nostr's layer2 with an indexing node.

ndxstr nodes are servers that pull events from multiple known relays, storing them forever-ish and making available to clients via API.

Why

Modern applications may want:

  • More advanced querying than currently supported by Nostr relays
  • Receiving messages in a batch via API, not one at a time over a websocket
  • Fewer expensive cryptographic operations done client-side (e.g. trusting an indexer to validate events)
  • To retrieve large amounts of messages quickly+reliably via one API without caring about uptime/featuresets of multiple relays

Stack

  • NodeJS
  • TypeScript
  • Postgres
  • REST API

Risks

  • Centralization - Need to avoid Infura-ization

Related

About

Nostr indexing node proof-of-concept in NodeJS

License:Creative Commons Zero v1.0 Universal


Languages

Language:JavaScript 72.4%Language:TypeScript 27.6%