I have observed when I execute multiple transfers with the same root and different selectors, overlapping blocks are re-transferred. This means clients may pay for the same blocks multiple times.
I am wondering if deduplication should be achieved at the transport level or if simply exposing the doNotSendCids list in user land could let me gather some CIDs with a quick traversal before opening the pull data request so the provider doesn't charge me for the same blocks again. Thanks for your help!
cc @dirkmc @hannahhoward
I have observed when I execute multiple transfers with the same root and different selectors, overlapping blocks are re-transferred. This means clients may pay for the same blocks multiple times.
I am wondering if deduplication should be achieved at the transport level or if simply exposing the
doNotSendCidslist in user land could let me gather some CIDs with a quick traversal before opening the pull data request so the provider doesn't charge me for the same blocks again. Thanks for your help!cc @dirkmc @hannahhoward