Skip to content

pdp: propose proof set transfer to sp after filling#640

Merged
parkan merged 1 commit into
mainfrom
feat/pdp-proofset-handoff
Mar 6, 2026
Merged

pdp: propose proof set transfer to sp after filling#640
parkan merged 1 commit into
mainfrom
feat/pdp-proofset-handoff

Conversation

@parkan

@parkan parkan commented Mar 6, 2026

Copy link
Copy Markdown
Collaborator

client creates proof sets and adds pieces, then calls
proposeDataSetStorageProvider to hand off to the actual sp.
replaces the broken model where client was acting as on-chain
storage provider.

  • separate MaxPiecesPerProofSet (policy) from BatchSize (tx limit)
  • track handoff state (assembling/proposed/transferred) and durable
    piece count on PDPProofSet, replacing deal-state-based occupancy
  • resolve sp evm address from actor record at schedule start
  • propose transfer when proof set fills or schedule completes
  • pdptracker sets transferred on StorageProviderChanged event

proof sets track assembling/proposed/transferred state with durable
piece count. client fills proof sets up to MaxPiecesPerProofSet, then
proposes transfer to the SP via proposeDataSetStorageProvider. partially
filled sets are also proposed on schedule completion.

accept CommPv2 piece CIDs alongside legacy CommP. validate piece sizes
for PDP (power of two, <= 1 GiB minus FR32 overhead).
@parkan parkan force-pushed the feat/pdp-proofset-handoff branch from 71e8c24 to 5d5f863 Compare March 6, 2026 22:02
@parkan parkan merged commit 71e5508 into main Mar 6, 2026
2 of 3 checks passed
@parkan parkan deleted the feat/pdp-proofset-handoff branch March 6, 2026 23:55
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