Independent AT Proto non-archival relay service
Find a file
Charlotte Som e35ec83c0c clean up this log output
constant listening spam is so noisy (because we keep getting
UnexpectedEOFs)
2024-12-02 10:52:27 +00:00
src clean up this log output 2024-12-02 10:52:27 +00:00
.editorconfig add flake config (using rustup lol) 2024-11-27 03:28:27 +00:00
.gitignore add indexer and sequencer, rebroadcast events with real seq numbers 2024-11-25 06:00:50 +02:00
Cargo.lock [wip] do a little validation of commit event blocks 2024-12-02 10:25:50 +00:00
Cargo.toml [wip] do a little validation of commit event blocks 2024-12-02 10:25:50 +00:00
flake.lock add flake config (using rustup lol) 2024-11-27 03:28:27 +00:00
flake.nix add flake config (using rustup lol) 2024-11-27 03:28:27 +00:00
README.md validate that referenced records exist in commit blocks 2024-12-02 10:46:03 +00:00

cerulea-relay

Realtime non-archival relay for third-party AT Proto PDSes.

In the interest of cost control, we are scaling down the network:

  • Only PDSes with fewer than 1000 repos are crawled
  • We do no backfilling, only current events are relayed to consumers
  • Stale data (≈ 24hrs?) is purged from the database [not doing this yet]

The idea is that we can have apps with much larger limits if we scale down the volume of the network.

  • Large block sizes
  • Large record size limit
  • therefore: Large text field in post records, large uploads
  • etcetcetc

todo

  • metrics / tracing / observability shit
  • history:
    • store indexedAt values
    • purge based on ttl
    • takedowns
  • more comprehensive commit validation
    • how good can we make this without having the actual repos?