• v1.1.0-aio.1 b74af2628e

    fix(nostrrelay): populate size field for event storage accounting
    Some checks failed
    CI / lint (push) Has been cancelled
    CI / tests (push) Has been cancelled

    padreug released this 2026-01-06 22:53:37 +00:00 | 1 commits to main since this release

    Changes:

    • relay/event.py: Add size: int = 0 field to NostrEvent model
    • relay/client_connection.py: Set event.size = event.size_bytes when creating events from WebSocket messages

    The size field has existed in the database schema since migration m001 but was never populated, causing:

    • Incorrect storage accounting (always 0)
    • Broken storage quota enforcement
    • Failed event pruning when storage limits reached

    The size field is internal relay metadata and is excluded from the nostr_dict() output, maintaining NIP-01 compliance. The size_bytes property calculates the actual byte size of the event's JSON representation.

    Fixes: Database constraint violation when inserting events without the required size column value.

    🤖 Generated with Claude Code

    Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com

    Downloads