nostream/README.md

82 lines
1.6 KiB
Markdown
Raw Normal View History

2022-04-16 23:53:25 +00:00
# [nostr-ts-relay](https://github.com/Cameri/nostr-ts-relay)
This is a [nostr](https://github.com/fiatjaf/nostr) relay, written in
Typescript.
The project master repository is available on [GitHub](https://github.com/Cameri/nostr-ts-relay).
## Features
NIPs with a relay-specific implementation are listed here.
- [ ] NIP-01: Basic protocol flow description
- [ ] NIP-02: Contact list and petnames
- [ ] NIP-03: OpenTimestams Attestations for Events
- [ ] NIP-04: Encrypted Direct Message
- [ ] NIP-05: Mapping Nostr keys to DNS identifiers
- [ ] NIP-06: Basic key derivation from mnemonic seed phrase
2022-04-16 23:53:25 +00:00
- [ ] NIP-09: Event deletion
- [ ] NIP-11: Relay information document
- [ ] NIP-12: Generic tag queries
- [ ] NIP-13: Proof of Work
- [ ] NIP-14: Subject tag in text events.
- [x] NIP-15: End of Stored Events Notice
- [ ] NIP-16: Event Treatment
- [ ] NIP-25: Reactions
2022-04-16 23:53:25 +00:00
2022-08-07 22:47:59 +00:00
## Requirements
- PostgreSQL
- Node
- Typescript
2022-04-16 23:53:25 +00:00
## Quick Start
2022-08-07 22:47:59 +00:00
Set the following environment variables:
```
DB_HOST=localhost
DB_PORT=5432
DB_NAME=nostr-ts-relay
DB_USER=postgres
DB_PASSWORD=postgres
```
Create `nostr-ts-relay` database:
```
$ psql -h $DB_HOST -p $DB_PORT -U $DB_USER -W
postgres=# create database nostr-ts-relay;
postgres=# quit
```
Install dependencies:
```
npm install
```
2022-08-07 22:47:59 +00:00
Run migrations:
```
npm run db:migrate
```
To start in development mode:
```
npm run dev
```
2022-04-16 23:53:25 +00:00
## Configuration
TBD
## Dev Channel
For development discussions, please feel free to use the [Nostr Telegram Channel](https://t.me/nostr_protocol).
## License
This project is MIT licensed.