Skip to content

Converged immutable uploads spend ZKAPs without allocating storage

Client uploads file A. required_passes(A) are passed to allocate_buckets and the upload succeeds.

Time passes.

Client uploads file A again (unchanged, who knows why). required_passes(A) are passed to allocate_buckets. allocate_buckets succeeds with a response that says "I have that data already". The upload never happens. Notionally, it succeeds. Storage has not been allocated but the passes are spent, anyway.