Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
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, userOnNewCarBlocks ...car.OnNewCarBlockFunc) (PreparedCar, error) // LoadCar loads blocks into the a store from a given CAR file LoadCar(bs WriteStore, r io.Reader) (cid.Cid, error) }
type MultiStore ¶
type MultiStore interface {
Get(i multistore.StoreID) (*multistore.Store, error)
}
type PieceIO ¶
type PieceIO interface { GeneratePieceReader(payloadCid cid.Cid, selector ipld.Node, storeID *multistore.StoreID, userOnNewCarBlocks ...car.OnNewCarBlockFunc) (io.ReadCloser, uint64, error, <-chan error) GeneratePieceCommitment(rt abi.RegisteredSealProof, payloadCid cid.Cid, selector ipld.Node, storeID *multistore.StoreID, userOnNewCarBlocks ...car.OnNewCarBlockFunc) (cid.Cid, abi.UnpaddedPieceSize, error) ReadPiece(storeID *multistore.StoreID, r io.Reader) (cid.Cid, error) }
PieceIO converts between payloads and pieces
func NewPieceIO ¶
func NewPieceIO(carIO CarIO, bs blockstore.Blockstore, multiStore MultiStore) PieceIO
type WriteStore ¶
Click to show internal directories.
Click to hide internal directories.