Kinds 1 and 30023 accepted only from configured authors (npub or hex;
closed by default). event_kind_allowlist example updated to the real
24-kind default incl. 30023 and marketplace kinds. Self-hoster
guarantee stated. Unshipped grin1 method removed from the paid-name
flow.
Add a RestrictedKindAuthors admission policy: the public-note kinds (1 text
note, 30023 long-form article) are accepted only from authors listed in
authorization.public_note_authors (npub or hex). Closed by default; every
other kind is unaffected and kind 0 profiles stay open. Registered right
after the kind whitelist so a locked kind is decided before the auth gate.
- add 30023 to DEFAULT_ALLOWED_KINDS and the config.toml example
- reuse utils::{is_nip19,nip19_to_hex}; invalid entries logged and skipped
- unit tests for the lockdown (cargo test --lib green: 110 passed)
The Goblin wallet moved off the Nym mixnet to Tor: it now reaches relays
over a Tor circuit to their clearnet endpoint, so the relay-side
co-located mixnet exit is dead weight. Remove it entirely.
- delete the vendored `mixexit/` subcrate (drops the nym-sdk dependency
chain with it) and `src/exit.rs` (the in-process supervisor)
- un-wire the touch points: `pub mod exit;` (lib.rs), the `MixnetExit`
struct + `Settings.exit` field + its `Default` entry (config.rs), the
`exit::validate` / `exit::spawn` call sites (server.rs), the commented
`[exit]` block (config.toml)
- README: drop the "Mixnet exit" section and its feature bullet; add a
"Transport privacy (Tor)" note (wallets connect over Tor; an operator
can optionally front the relay with an onion at the deploy layer)
Pure subtraction: the exit was always optional and default-off, so no
behavior changes for anyone not already running it. Builds green;
cargo test and clippy pass.
Extend the default-deny admission whitelist from the Goblin-wallet-only
kinds to the union with Magick Market so one relay serves both apps, matching
floonet-strfry. Adds 1 note, 7 reaction, 14/16/17 order+receipt (Gamma),
1111 comment, 10000 mute/blacklist, 24133 remote signing, 30000/30003
NIP-51 sets, 30078 app data, 30402/30405/30406 listing/collection/shipping,
31990 handler info. Keeps the Goblin base including 13 seal and 27235
NIP-98. DEFAULT_ALLOWED_KINDS, config.toml, and tests updated together.