I'd like to provide a public Nostr relay on ftp.halifax.rwth-aachen.de, which currently has 20 GBit/sec of network connectivity, in addition to lots of CPU and disk space.

I have a strong preference for self-contained implementations making use of some strongly typed language (Go, Rust, Java, ...), and I'd be happy to provide some PostgreSQL backend. Could you recommend a mature implementation that is fit for the purpose?

I'm aware of https://nostr.how/en/relay-implementations, but I'd prefer some guidelines and hear from your experiences.

Reply to this note

Please Login to reply.

Discussion

Did you make any progress with this? (I have no idea about the different projects, so far judt using go and js libs.)

No, see my comment regarding hostname/wss limitations.

The only relay implementation I’ve had experience of (and run myself for my node) is strfry:

https://github.com/hoytech/strfry

I’ll second Strfry! Easy to setup, flexible plugin architecture, and performant.

One important limitation: I'd rather not add a new DNS entry for the host and can't dedicate port 80/443 to the service as the host already offers http(s). It seems relays require websocket at the root, though?