While reading through the LBRY data encoding spec, I noticed that there seems to be an implicit max stream length resulting from the fact that the “manifest” blob must adhere to the blob spec, which limits its size to 2MiB. Since the manifest must include a reference to each blob/chunk in the stream, it must grow as the stream grows. These properties conflict in a way that makes it impossible for the spec to encode streams longer than a certain (albeit large) threshold without violating itself.
Since I’m new here and I stumbled onto this fairly quickly, I assume that it is well known and has been talked about extensively (or was quickly disregarded as a self-evident non-issue). However, my searches for those conversations have come up empty. If anyone on this forum can point me in the right direction I’d be grateful. I’m curious to see how this is viewed by other devs with a broader knowledge of LBRY.