pub async fn block_payload(
        &mut self,
        number: validator::BlockNumber,
    ) -> DalResult<Option<Payload>> {
        Ok(self
            .block_payloads(number..number + 1)
            .await?
            .into_iter()
            .next())
    }
Fetches an L2 block from storage and converts it to `Payload`. `Payload` is an
opaque format for the L2 block that consensus understands and generates a
certificate for it.
core/lib/dal/src/consensus_dal/mod.rs