Blob inclusion
Analysis of blob inclusion patterns in Ethereum mainnet blocks.
Blobs included per slot¶
Each dot represents a slot, colored by the number of blobs included (0–9). This shows the temporal distribution of blob activity—gaps indicate missed slots or blocks without blobs.
View query
Show code
df_blobs_per_slot = load_parquet("blobs_per_slot", target_date)
fig = px.scatter(
df_blobs_per_slot,
x="time",
y="blob_count",
color="blob_count",
color_continuous_scale="YlOrRd",
labels={"time": "Time", "blob_count": "Blob Count", "slot": "Slot"},
template="plotly",
hover_data={"slot": True, "time": True, "blob_count": True},
)
fig.update_traces(
marker=dict(size=3),
hovertemplate="<b>Slot:</b> %{customdata[0]}<br><b>Time:</b> %{x}<br><b>Blob Count:</b> %{y}<extra></extra>",
)
fig.update_layout(
margin=dict(l=60, r=30, t=30, b=60),
autosize=True,
showlegend=False,
yaxis=dict(dtick=1, range=[-0.5, 15.5], title=dict(standoff=10)),
xaxis=dict(title=dict(standoff=15)),
coloraxis_colorbar=dict(title=dict(text="Blobs", side="right")),
height=600,
)
fig.show(config={"responsive": True})
Blob count breakdown per epoch¶
Stacked bar chart showing how blocks within each epoch are distributed by blob count. Each bar represents one epoch (32 slots), with colors indicating the number of blobs in each block.
View query
Show code
df_blocks_blob_epoch = load_parquet("blocks_blob_epoch", target_date)
# Format blob count as "XX blobs" for display (moved from SQL for cleaner queries)
df_blocks_blob_epoch["series"] = df_blocks_blob_epoch["blob_count"].apply(lambda x: f"{int(x):02d} blobs")
chart = (
alt.Chart(df_blocks_blob_epoch)
.mark_bar()
.encode(
x=alt.X("time:T"),
y=alt.Y("block_count:Q", stack="zero", scale=alt.Scale(domain=[0, 32]), axis=alt.Axis(tickCount=32, labelAngle=-45)),
color=alt.Color(
"series:N",
sort="ascending",
scale=alt.Scale(scheme="inferno"),
),
order=alt.Order("series:N", sort="ascending"),
tooltip=[
alt.Tooltip("time:T", title="Epoch Time"),
alt.Tooltip("epoch:Q", title="Epoch"),
alt.Tooltip("series:N", title="Blob Count"),
alt.Tooltip("block_count:Q", title="Block Count"),
],
)
.properties(height=600, width=800)
)
chart