saltivka
saltivka copied to clipboard
πΊπ¦ Friendly Nostr Relay in Ruby with UI
Implement some handy features for relay operators who may want to sell names on exclusive domains: - [ ] ENV variable to set one of 3 levels of configuration for...
Currently single Redis backend is used for all operations. However, workload may be split among different instances (each potentially having different settings and topology): - [x] Relay Redis - [x]...
According to NIP-01 `e` tags must have valid `Event#sha256` in the second value and this value should be searchable by predicate and `p` tags must have valid `Author#pubkey` as the...
- [ ] Create Redis structure to hold latest (or the most popular?) events, say, for 1-3 days - [ ] On `REQ` command find if any of recent/popular cached...
Currently if `RELAY_CONFIG.max_limit` is set to `100` and `REQ` command is sent by a client with `5` different filters (i.e. `["REQ", "subscription", {...}, {...}, {...}, {...}, {...}]` the response in...
It seems that rate limiting won't work on DigitalOcean AppPlatform currently due to: - https://www.digitalocean.com/community/questions/how-to-bind-server-to-ipv4-only-connections-in-app-platform - https://ideas.digitalocean.com/app-platform/p/ability-to-change-listening-to-ipv4ipv6-clients Cloud Flare seems to be able to handle this (https://developers.cloudflare.com/support/network/understanding-and-configuring-cloudflares-ipv6-support/#h_877db671-916a-4085-9676-8eb27eaa2a91) but it was...
| Provider | Status | Notes | | -------- | :-----: | ------ | | https://minatopay.com | β οΈ | Can't get active API key | | https://www.opennode.com | β |...
| Market | Status | Notes | | ------- | :----: | ------ | | Caprover | π§ | https://caprover.com/docs/one-click-apps.html | | DigitalOcean | π§ | https://github.com/digitalocean/marketplace-partners | | Umbrel...