Records the last bucket’s assembled_event and the first bucket’s VidSharesUnicastStart.
With several buckets assembled_event can come after VidSharesUnicastStart.
Built only when a tracer is registered.
Group namespace indices into buckets whose payload sizes are each at least
threshold bytes (except possibly the last), coalescing small namespaces so
the disperser sends one message per bucket rather than one per namespace.
Signs a block’s dispersal and hands every recipient’s fragment of each bucket of namespaces to
send, which the disperser points at the network. A Dispersal::Encode is erasure-coded
bucket by bucket first. The block_build bench in espresso-types passes a send that only
serializes; the spans time each step.
Moves each namespace’s dispersal into its bucket. dispersals holds one per namespace, in
namespace-table order, and ns_buckets partitions the namespace indices.