chore(deps): update dependency filozone/pdp to v3.5.0 - #209
Merged
Merged
Conversation
rvagg
approved these changes
Sep 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v3.4.0→v3.5.0Release Notes
FilOzone/pdp (FilOzone/pdp)
v3.5.0Compare Source
This release upgrades the deployed PDPVerifier contract with compact piece storage, resumable piece deletion processing, compact
PiecesAddedV2events, scheduled-removal events, and delay-based upgrade announcements.Storage-provider integrations must process pending piece deletions before advancing a proving period. Event consumers must support
PiecesAddedV2; the legacyPiecesAddedevent remains in the ABI but is no longer emitted.Deployed
The implementation contracts were deployed from commit
cc3f5eaffee7df80471b671a4e35a42b000685b8. Thev3.5.0release tag points to the later documentation-only commit that finalizes these release notes.Mainnet:
Calibnet:
Deployment constructor values are
initializerVersion = 4on both networks, withchallengeFinality = 10on Calibration andchallengeFinality = 150on Mainnet.Breaking Changes
nextProvingPeriod(). Storage providers must drain the pending queue with the new resumableprocessPieceDeletions(setId, removalCount)method before advancing the proving period;nextProvingPeriod()now reverts withPendingPieceDeletions(count)while removals remain. Processing removals invalidates the active challenge, andPiecesRemovedevents are emitted in batches of at most 100 piece IDs. Storage-provider integrations must add this explicit processing step (#297).PiecesAddedevent remains declared in the ABI but is no longer emitted. Event consumers must supportPiecesAddedV2before this contract version is deployed (#300).Added
legacyPieceStorageIdLimit()to expose the permanent data-set ID boundary between legacy and compact piece storage. Upgrade deployments must callmigrate()to initialize this boundary; until then, newly created data sets continue using legacy storage (#292).PiecesAddedV2events containing the first contiguous piece ID and two-word packed CIDs. Additions larger than 100 pieces emit multiple events so each remains within Filecoin's 8 KiB event-value limit (#300).PiecesScheduledForRemovalevents so indexers can observe scheduled removals immediately. Piece IDs are emitted in batches of at most 100 to preserve the 2,000-piece scheduling limit without exceeding Filecoin's 8 KiB event-data limit; empty removal schedules are rejected (#287, #299).announceUpgradePlan(nextImplementation, delayEpochs)for announcing upgrades using a relative delay (#285).Changed
PieceV2representation instead of the five-slot legacy representation. Existing data sets remain fully supported on the legacy layout, including new piece additions, proofs, removals, deletion, and cleanup (#292).announcePlannedUpgrade()in favor ofannounceUpgradePlan(). Calls that specify the current or a past epoch now schedule the upgrade for the next epoch instead of reverting (#285).Fixed
cleanupPieces()now uses the same permission gate asdeleteDataSet(), anchored to last proving activity instead of cleanup-mode entry. The abandonment path previously required two fullINACTIVITY_WINDOWperiods (~60 days); a permissionless deleter can now clean up and collect the deposit immediately. An SP deleting after exceeding the inactivity window no longer gets an exclusive cleanup period (the data set was already permissionlessly deletable). The unusedcleanupModeEpochstorage is deprecated in place (#279).Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.