fn new_blob_tx<'a>(signed_tx: &Tx, blobs: impl Iterator<Item = &'a Blob>) -> BlobTx {
    let blobs = blobs
        .map(|blob| PbBlob {
            namespace_id: Bytes::from(blob.namespace.id().to_vec()),
            namespace_version: u32::from(blob.namespace.version()),
            data: Bytes::from(blob.data.clone()),
            share_version: u32::from(blob.share_version),
        })
        .collect();
    BlobTx {
        tx: Bytes::from(signed_tx.encode_to_vec()),
        blobs,
        type_id: BLOB_TX_TYPE_ID.to_string(),
    }
}
Returns a `BlobTx` for the given signed tx and blobs.
core/node/da_clients/src/celestia/sdk.rs