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
|
2022-08-07 07:38:18 +00:00
|
|
|
- [ ] 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
|
2022-08-07 07:38:18 +00:00
|
|
|
- [ ] 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
|
|
|
|
```
|
|
|
|
|
2022-08-07 07:38:18 +00:00
|
|
|
Install dependencies:
|
|
|
|
|
|
|
|
```
|
|
|
|
npm install
|
|
|
|
```
|
|
|
|
|
2022-08-07 22:47:59 +00:00
|
|
|
Run migrations:
|
|
|
|
|
|
|
|
```
|
|
|
|
npm run db:migrate
|
|
|
|
```
|
|
|
|
|
2022-08-07 07:38:18 +00:00
|
|
|
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.
|