@web3-storage/data-segment
Implementation of the FRC-0058 verifiable aggregation scheme.
API
import { Piece, MIN_PAYLOAD_SIZE } from "@web3-storage/data-segment"
const bytes = new Uint8Array(MIN_PAYLOAD_SIZE)
const piece = Piece.fromPayload(bytes)
const cid = piece.link.toSting()
Prior Art
Started as fork of js-fil-utils modernizing it to use ES modules and web crypto APIs in place of node APIs.
However, js-fil-utils produces different results from the more widely used go implementation which is why it got some heavy lifting inspired by go-data-segment and go-fil-commp-hashhash libraries.