Skip to content

content-provider: accept v2 piece CID in /piece/<id> - #688

Merged
parkan merged 1 commit into
mainfrom
feat/content-provider-v2-piece-cid
Aug 6, 2026
Merged

content-provider: accept v2 piece CID in /piece/<id>#688
parkan merged 1 commit into
mainfrom
feat/content-provider-v2-piece-cid

Conversation

@parkan

@parkan parkan commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Normalize v2 piece CIDs to v1 commP on /piece/ so Curio/FWSS pull-by-PieceCIDv2 resolves. Adds parsePieceCID + test.

@parkan
parkan merged commit 075fbce into main Aug 6, 2026
1 check passed
@parkan
parkan deleted the feat/content-provider-v2-piece-cid branch August 6, 2026 12:43
parkan added a commit that referenced this pull request Aug 6, 2026
#689)

PDP pull fixes stranded on a working branch, never merged after #678.
Companion to #688 (content-provider serving v2 piece CIDs) -- together
they make the FWSS pull path work end to end.

- addPieces used a fixed zero nonce (FWSS keys replay on
clientNonces[payer][nonce]) and nil metadata (rejected
MetadataArrayCountMismatch); now a fresh nonce + per-piece metadata
- CommPv2 CID was derived from padded size * 127/128 instead of the real
CAR bytes; PayloadSize (car.FileSize) is now plumbed through and
encoded, with a guard
- manual sends set the start/end epoch sentinel; added --payload-size
- shovel pinned to a fork tolerating null blocks in the indexer (revert
when upstreamed)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant