EIP-4844 introduces a new kind of transaction type to Ethereum, which accepts blobs of data that are persisted in the beacon node for a short period of time. They are beneficial for storing data required by the rollups, such as Optimism, Aztec, and Scroll.
The dev tooling for working with these new type of transactions is new, and a blob explorer was not yet available until now.
With blobscan.com we can navigate and visualize the blob data. For example, the search box can find block numbers and hashes, transaction hashes, addresses, blob-versioned hashes, and blob KZG commitments.
The architecture of our system has the following parts:
We are running an execution and a consensus client (geth and prysm respectively) that syncs with the EIP-4844 devchain. In addition, and more precisely, we use a specific branch of the prysm repository that contains a new HTTP API to retrieve the EIP-4844 sidecars (the detachable data that will be pruned after one month).
We coded a daemon that retrieves the data from the execution layer (EL) and the consensus layer (CL), matching the transactions (stored in EL) with their correspondent blobs (stored in CL) and indexes them in a MongoDB database. However, we only index finalized blocks, so we extended the ethers.js provider to be able to read them.
We also provide a simple blockchain explorer frontend available at https://blobscan.com that reads the database's information and allows navigating it.