forked from laantungir/super_ball
.
This commit is contained in:
12
THROWER.md
12
THROWER.md
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user