feat(payments): per-plan event rate limits and retention
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Is your feature request related to a problem? Please describe.
Rate limits (limits.event.rateLimits) and retention (limits.event.retention) are global, so a paying subscriber on a premium plan gets the same limits as everyone else. Tiered access (#673) needs these to depend on the sender's active plan.
Describe the solution you'd like
- Plans can define their own event rate limits;
EventMessageHandler.isRateLimiteduses the plan's set for a subscriber and the global set otherwise, keyed the same way as today. - Plans can define their own retention (
maxDays); the maintenance purge applies it per subscriber instead of one global value, keeping the existing kind/pubkey whitelists. - The plan lookup reuses the admission cache so no extra database read happens per event.
- Documentation in
CONFIGURATION.mdand tests for both limit paths, including expiry falling back to the global limits.
Additional context
- Design: #673. Per-plan connection/subscription-count limits are more invasive (adapter level) and left for a follow-up unless maintainers want them here.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 829
- Forks
- 234
- Ø Merge
- 16 Std. 13 Min.
- Gemergte PRs (30 T.)
- 74
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cameri/nostream
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag
-
Website
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG] LNbits >= 1.0: ISO 8601 time/expiry parsed as unix seconds, paid admissions never confirmedOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 25/100
cameri/nostream#927 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in cameri/nostream
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Automattic/data-liberation-agent#953 ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
funmary-app/funmary#399 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:curator enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
CassioDalla/Scrinalia#150 ·
Maintainer antworten meist innerhalb von 1 Tag
-
status: needs-triage v1-bug-bash
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
a2ui-project/a2ui#3533 ·
Maintainer antworten meist innerhalb von 1 Tag
-
backend enhancement priority:P3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
geolens-io/geolens#3310 ·
Maintainer antworten meist innerhalb von 1 Tag