Decoding XDR, retaining history past seven days, and making contract events searchable — lessons from building Pulsar.
ng.linkedin.com
Raw Soroban events are powerful but painful. XDR decoding, RPC retention limits, and scattered tooling meant every team rewrote the same glue. With Pulsar we extracted three reusable pieces: a Rust crate for typed decoding, a Go indexer that persists events beyond the seven-day window, and an explorer where pasting a contract ID surfaces its full history. The takeaway: shared primitives compound. One decoder written well saves dozens of projects from repeating it badly.