Skip to content

getCreateDataSetResult

getCreateDataSetResult(client, options): Promise<OutputType>

Defined in: packages/synapse-core/src/warm-storage/submission-result.ts:127

Check on chain whether a create data set submission landed, without the SP or any transaction hash.

FWSS records each used client data set ID, so this works whichever transaction carried the call. If created is false, resubmitting the same extraData is safe: FWSS rejects a reused client data set ID, so a second data set can never be created from it.

Parameter Type Description
client Client<Transport, Chain> The client to use to read the nonce.
options OptionsType getCreateDataSetResult.OptionsType

Promise<OutputType>

The result getCreateDataSetResult.OutputType

Errors getCreateDataSetResult.ErrorType

import { getCreateDataSetResult } from '@filoz/synapse-core/warm-storage'
import { createPublicClient, http } from 'viem'
import { calibration } from '@filoz/synapse-core/chains'

const client = createPublicClient({
  chain: calibration,
  transport: http(),
})

// `extraData` was persisted from `createDataSet` before a crash
const result = await getCreateDataSetResult(client, { extraData: '0x...' })

if (result.created) {
  console.log(result.dataSetId)
}