If you are NOT a super node, and a user calls the beacon API endpoint /eth/v1/beacon/blob_sidecars/{block_id}, then you:
Call P2P DataColumnSidecarsByRoot to your peers in order to have 50% of the columns.
Once you get at least 50% of the columns, you trigger a reconstruction.
Now you have 100% of the columns, meaning you have 100% of the blobs
You are now able to respond to your user's beacon API endpoint /eth/v1/beacon/blob_sidecars/{block_id} call
If you are already a super node and if you only store data columns (not blobs), you can skip the first step.
If you are already a super and and if your store blobs, you can skip the first two steps. (we could introduce some flag to store blobs)
if you are a super node you must be able to answer with blobSidecars on any request during min epochs to store. (Currently this is not working unless Teku is proposer)
If you are NOT a super node, and a user calls the beacon API endpoint /eth/v1/beacon/blob_sidecars/{block_id}, then you:
If you are already a super node and if you only store data columns (not blobs), you can skip the first step. If you are already a super and and if your store blobs, you can skip the first two steps. (we could introduce some flag to store blobs)