Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GeneratePieceCommitment ¶
func GeneratePieceCommitment(rt abi.RegisteredSealProof, rd io.Reader, pieceSize uint64) (cid.Cid, abi.UnpaddedPieceSize, error)
Types ¶
type CarIO ¶
type CarIO interface { // WriteCar writes a given payload to a CAR file and into the passed IO stream WriteCar(ctx context.Context, bs ReadStore, payloadCid cid.Cid, node ipld.Node, w io.Writer, userOnNewCarBlocks ...car.OnNewCarBlockFunc) error // PrepareCar prepares a car so that its total size can be calculated without writing it to a file. // It can then be written with PreparedCar.Dump PrepareCar(ctx context.Context, bs ReadStore, payloadCid cid.Cid, node ipld.Node) (PreparedCar, error) // LoadCar loads blocks into the a store from a given CAR file LoadCar(bs WriteStore, r io.Reader) (cid.Cid, error) }
type PieceIO ¶
type PieceIO interface { GeneratePieceCommitment(rt abi.RegisteredSealProof, payloadCid cid.Cid, selector ipld.Node) (cid.Cid, abi.UnpaddedPieceSize, error) ReadPiece(r io.Reader) (cid.Cid, error) }
PieceIO converts between payloads and pieces
func NewPieceIO ¶
func NewPieceIO(carIO CarIO, bs blockstore.Blockstore) PieceIO
type PieceIOWithStore ¶
type PieceIOWithStore interface { PieceIO GeneratePieceCommitmentToFile(rt abi.RegisteredSealProof, payloadCid cid.Cid, selector ipld.Node, userOnNewCarBlocks ...car.OnNewCarBlockFunc) (cid.Cid, filestore.Path, abi.UnpaddedPieceSize, error) }
func NewPieceIOWithStore ¶
func NewPieceIOWithStore(carIO CarIO, store filestore.FileStore, bs blockstore.Blockstore) PieceIOWithStore
type WriteStore ¶
Click to show internal directories.
Click to hide internal directories.