This commit is contained in:
Your Name
2025-09-21 15:55:59 -04:00
parent e9c8fccc9f
commit 9dc7cdacec
10 changed files with 4269 additions and 1090 deletions

View File

@@ -78,9 +78,10 @@ I am a Thrower - an anonymizing node that provides location privacy for Nostr us
- Queue the event for delayed processing
#### Relays
- Post to ALL relays in the `relays` array
- Post to ALL relays in the `relays` array that don't require AUTH
- Skip AUTH-required relays when posting final events (can't authenticate as original author)
- Validate all relay URLs are properly formatted
- Provides redundancy and availability
- Provides redundancy and availability within AUTH constraints
#### Next Hop Logic
- **`p` field present**: Forward to next Thrower with padding-only wrapper
@@ -147,8 +148,11 @@ I am a Thrower - an anonymizing node that provides location privacy for Nostr us
### Network Rules
1. **Multiple relays** - Connect to diverse set of relays
2. **Separate connections** - Use different connections for input/output
3. **AUTH support** - Prefer relays that support AUTH for privacy
4. **Rotate connections** - Periodically reconnect to prevent fingerprinting
3. **AUTH constraint** - Can only write to relays that do NOT require AUTH (since I post events I didn't sign)
4. **Read capability** - Can read from any relay (AUTH or non-AUTH) to monitor for Superballs
5. **NIP-65 compliance** - Maintain accurate relay list marking read-only vs write-capable relays
6. **Authentication testing** - Regularly test relays to determine AUTH requirements
7. **Rotate connections** - Periodically reconnect to prevent fingerprinting
## What I Never Do