readme update

This commit is contained in:
0ceanSlim 2024-07-23 14:32:28 -04:00
parent 45d38b45a4
commit 12e9856169

View File

@ -6,13 +6,13 @@ GRAIN is an open-source Nostr relay implementation written in Go. This project a
## Features ## Features
- **NIP-01 Protocol Support**: GRAIN fully supports the NIP-01 for WebSocket communication. - **NIP-01 Protocol Support**: GRAIN (nearly)fully supports the NIP-01 for WebSocket communication.
- **Event Processing**: Handles events of kind 0 (user metadata) and kind 1 (text note). - **Event Processing**: Handles events of kind 0 (user metadata) and kind 1 (text note).
- **MongoDB 🍃**: Utilizes MongoDB to store and manage events efficiently. - **MongoDB 🍃**: Utilizes MongoDB to store and manage events efficiently.
- **Scalability**: Built with Go, ensuring high performance and scalability. - **Scalability**: Built with Go, ensuring high performance and scalability.
- **Open Source**: Licensed under the MIT License, making it free to use and modify. - **Open Source**: Licensed under the MIT License, making it free to use and modify.
## Configuration 🍃 ## Configuration
Configuration options can be set through environment variables or a configuration file. Configuration options can be set through environment variables or a configuration file.
@ -30,6 +30,7 @@ cp config.example.yml config.yml
### TODO ### TODO
- Handle more kinds - Handle more kinds
- Fix Request Query to handle and serve unhandled events by kind
- create whitelist/blacklist functionality - create whitelist/blacklist functionality
for: for:
- valid nip05 domain - valid nip05 domain
@ -37,7 +38,9 @@ cp config.example.yml config.yml
- npub - npub
- kind int - kind int
- kind 1 wordlist - kind 1 wordlist
- Rate limit Events - Rate limit Events.
- by kind
- configurable in config.yml
### Development ### Development