Skip to content

use storageContext.getScheduledRemovals when available #283

@SgtPooki

Description

@SgtPooki

const warmStorage = await WarmStorageService.create(synapse.getProvider(), synapse.getWarmStorageAddress())
const pdpVerifier = new PDPVerifier(synapse.getProvider(), warmStorage.getPDPVerifierAddress())
scheduledRemovals = await pdpVerifier.getScheduledRemovals(storageContext.dataSetId)
try {
const providerInfo = await synapse.getProviderInfo(storageContext.provider.serviceProvider)
const pdpServer = new PDPServer(null, providerInfo.products?.PDP?.data?.serviceURL ?? '')
const dataSet = await pdpServer.getDataSet(storageContext.dataSetId)
pdpServerPieces = dataSet.pieces
} catch (error) {
logger?.warn({ error }, 'Failed to fetch provider data for scheduled removals and orphan detection')
warnings.push({
code: 'PROVIDER_DATA_UNAVAILABLE',
message: 'Failed to fetch provider data; orphan detection disabled',
context: { dataSetId: storageContext.dataSetId, error: String(error) },
})
}

replace with storageContext.getScheduledRemovals() when FilOzone/synapse-sdk#490 is released in a new synapse-sdk version

Metadata

Metadata

Assignees

No one assigned

    Labels

    team/filecoin-pin"Filecoin Pin" project is a stakeholder for this work.team/fs-wgFOC working group is a stakeholder for this work, and thus wants to track it on their project board.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions