Álvaro Carvajal Castro

Home ~ RavenQuest Explorer

RavenQuest Explorer

01. Explorer

Immutable zkEVM block explorer made specifically for RavenQuest MMORPG game. RavenQuest Explorer website.

Backend made using Go. The frontend was done to be used with cloudflare workers, with a middleware layer that caches the main API responses to reduce the load on the backend.

Events emitted by the Immutable zkEVM Seaport smart-contract are also processed, this allows to keep track of completed offers alongside the offer consideration and the asset metadata. 💰

02. Blocks

The backend is continuously processing blocks and checking using bloom filters if the block contains any relevant transactions. The backend is also able to process blocks in parallel, allowing it to process blocks faster.

All the data is stored in a PostgreSQL database, basically every type of log that is tracked has its own table. This allows to later join the data and retrieve all relevant asset metadata for the event. 📦 Another layer using MongoDB is used to store transformed data, such as the latest asset sales, token prices, etc.