Provider
DS2 MCL module
Consumer
Running the demo. Step 1 lists the datasets pX holds: tick the ones to share with pY. In Step 2, start the transfer. The page publishes the offer on pX, negotiates one contract for pY, and then transfers the selected datasets one after another under that single agreement. Step 3 shows each dataset's progress. Use Step 4 to suspend, resume or terminate the current transfer. Step 5 shows which parts of the current transfer are already verified and stored at pY, so an interrupted transfer resumes from them.
Data Provider (Multi-Cloud Storage)
Public cloud storage
Amazon S3
Azure Blob Storage
Google Cloud Storage
Connected storage
Negotiate a contract and start the transfer
- Data fetched from cloud storefor a file held in a cloud store
- Asset published and offeredthe provider advertises a VastData asset
- Contract negotiatedconsumer to provider over DSP
- Agreement in forcenothing may move before this exists
- Transfer requestedVast Data (Push)
- Parts movingverified on arrival, written at offset
- Whole file verifiedSHA-256 of the delivered file
Waiting for a transfer…
Progress
Current transfer
—
Suspend, resume, terminate
These drive the consumer's EDC Management API, the same calls a real participant makes. Suspend stops the provider refilling its window; parts already in flight are allowed to land. Terminate ends the current transfer and cancels the datasets still queued behind it.
Resume state: what survives a failure
Every green cell below is a part whose bytes are on disk and fsynced, and whose checksum has been verified.