Documentation ¶
Index ¶
- Variables
- func GenerateUnsealedCID(proofType abi.RegisteredSealProof, pieces []abi.PieceInfo) (cid.Cid, error)
- func GetRequiredPadding(oldLength abi.PaddedPieceSize, newPieceLength abi.PaddedPieceSize) ([]abi.PaddedPieceSize, abi.PaddedPieceSize)
- type Sealer
- func (sb *Sealer) AcquireSectorKeyOrRegenerate(ctx context.Context, sector storiface.SectorRef, randomness abi.SealRandomness) (storiface.SectorPaths, func(), error)
- func (sb *Sealer) AddPiece(ctx context.Context, sector storiface.SectorRef, ...) (abi.PieceInfo, error)
- func (sb *Sealer) DataCid(ctx context.Context, pieceSize abi.UnpaddedPieceSize, pieceData storiface.Data) (abi.PieceInfo, error)
- func (sb *Sealer) FinalizeReplicaUpdate(ctx context.Context, sector storiface.SectorRef, ...) error
- func (sb *Sealer) FinalizeSector(ctx context.Context, sector storiface.SectorRef, ...) error
- func (sb *Sealer) GenerateSectorKeyFromData(ctx context.Context, sector storiface.SectorRef, commD cid.Cid) error
- func (sb *Sealer) GenerateWindowPoSt(ctx context.Context, minerID abi.ActorID, ...) ([]proof.PoStProof, []abi.SectorID, error)
- func (sb *Sealer) GenerateWindowPoStWithVanilla(ctx context.Context, proofType abi.RegisteredPoStProof, minerID abi.ActorID, ...) (proof.PoStProof, error)
- func (sb *Sealer) GenerateWinningPoSt(ctx context.Context, minerID abi.ActorID, ...) ([]proof.PoStProof, error)
- func (sb *Sealer) GenerateWinningPoStWithVanilla(ctx context.Context, proofType abi.RegisteredPoStProof, minerID abi.ActorID, ...) ([]proof.PoStProof, error)
- func (sb *Sealer) NewSector(ctx context.Context, sector storiface.SectorRef) error
- func (sb *Sealer) ProveReplicaUpdate1(ctx context.Context, sector storiface.SectorRef, ...) (storiface.ReplicaVanillaProofs, error)
- func (sb *Sealer) ProveReplicaUpdate2(ctx context.Context, sector storiface.SectorRef, ...) (storiface.ReplicaUpdateProof, error)
- func (sb *Sealer) ReadPiece(ctx context.Context, writer io.Writer, sector storiface.SectorRef, ...) (bool, error)
- func (sb *Sealer) RegenerateSectorKey(ctx context.Context, sector storiface.SectorRef, ticket abi.SealRandomness, ...) error
- func (sb *Sealer) ReleaseReplicaUpgrade(ctx context.Context, sector storiface.SectorRef) error
- func (sb *Sealer) ReleaseSealed(ctx context.Context, sector storiface.SectorRef) error
- func (sb *Sealer) ReleaseSectorKey(ctx context.Context, sector storiface.SectorRef) error
- func (sb *Sealer) ReleaseUnsealed(ctx context.Context, sector storiface.SectorRef, safeToFree []storiface.Range) error
- func (sb *Sealer) Remove(ctx context.Context, sector storiface.SectorRef) error
- func (sb *Sealer) ReplicaUpdate(ctx context.Context, sector storiface.SectorRef, pieces []abi.PieceInfo) (storiface.ReplicaUpdateOut, error)
- func (sb *Sealer) SealCommit1(ctx context.Context, sector storiface.SectorRef, ticket abi.SealRandomness, ...) (storiface.Commit1Out, error)
- func (sb *Sealer) SealCommit2(ctx context.Context, sector storiface.SectorRef, ...) (storiface.Proof, error)
- func (sb *Sealer) SealPreCommit1(ctx context.Context, sector storiface.SectorRef, ticket abi.SealRandomness, ...) (out storiface.PreCommit1Out, err error)
- func (sb *Sealer) SealPreCommit2(ctx context.Context, sector storiface.SectorRef, ...) (storiface.SectorCids, error)
- func (sb *Sealer) Stop()
- func (sb *Sealer) UnsealPiece(ctx context.Context, sector storiface.SectorRef, ...) error
- type SectorProvider
Constants ¶
This section is empty.
Variables ¶
View Source
var PC2CheckRounds = 3
View Source
var ProofProver = proofProver{}
View Source
var ProofVerifier = proofVerifier{}
Functions ¶
func GenerateUnsealedCID ¶
func GenerateUnsealedCID(proofType abi.RegisteredSealProof, pieces []abi.PieceInfo) (cid.Cid, error)
func GetRequiredPadding ¶
func GetRequiredPadding(oldLength abi.PaddedPieceSize, newPieceLength abi.PaddedPieceSize) ([]abi.PaddedPieceSize, abi.PaddedPieceSize)
Types ¶
type Sealer ¶
type Sealer struct {
// contains filtered or unexported fields
}
func New ¶
func New(sectors SectorProvider) (*Sealer, error)
func (*Sealer) AcquireSectorKeyOrRegenerate ¶
func (sb *Sealer) AcquireSectorKeyOrRegenerate(ctx context.Context, sector storiface.SectorRef, randomness abi.SealRandomness) (storiface.SectorPaths, func(), error)
func (*Sealer) FinalizeReplicaUpdate ¶
func (*Sealer) FinalizeSector ¶
func (*Sealer) GenerateSectorKeyFromData ¶
func (*Sealer) GenerateWindowPoSt ¶
func (*Sealer) GenerateWindowPoStWithVanilla ¶
func (*Sealer) GenerateWinningPoSt ¶
func (*Sealer) GenerateWinningPoStWithVanilla ¶
func (*Sealer) ProveReplicaUpdate1 ¶
func (*Sealer) ProveReplicaUpdate2 ¶
func (sb *Sealer) ProveReplicaUpdate2(ctx context.Context, sector storiface.SectorRef, sectorKey, newSealed, newUnsealed cid.Cid, vanillaProofs storiface.ReplicaVanillaProofs) (storiface.ReplicaUpdateProof, error)
func (*Sealer) RegenerateSectorKey ¶
func (*Sealer) ReleaseReplicaUpgrade ¶
func (*Sealer) ReleaseSealed ¶
func (*Sealer) ReleaseSectorKey ¶
func (*Sealer) ReleaseUnsealed ¶
func (*Sealer) ReplicaUpdate ¶
func (*Sealer) SealCommit1 ¶
func (sb *Sealer) SealCommit1(ctx context.Context, sector storiface.SectorRef, ticket abi.SealRandomness, seed abi.InteractiveSealRandomness, pieces []abi.PieceInfo, cids storiface.SectorCids) (storiface.Commit1Out, error)
func (*Sealer) SealCommit2 ¶
func (*Sealer) SealPreCommit1 ¶
func (*Sealer) SealPreCommit2 ¶
func (sb *Sealer) SealPreCommit2(ctx context.Context, sector storiface.SectorRef, phase1Out storiface.PreCommit1Out) (storiface.SectorCids, error)
func (*Sealer) UnsealPiece ¶
func (sb *Sealer) UnsealPiece(ctx context.Context, sector storiface.SectorRef, offset storiface.UnpaddedByteIndex, size abi.UnpaddedPieceSize, randomness abi.SealRandomness, commd cid.Cid) error
type SectorProvider ¶
type SectorProvider interface { // * returns storiface.ErrSectorNotFound if a requested existing sector doesn't exist // * returns an error when allocate is set, and existing isn't, and the sector exists AcquireSector(ctx context.Context, id storiface.SectorRef, existing storiface.SectorFileType, allocate storiface.SectorFileType, ptype storiface.PathType) (storiface.SectorPaths, func(), error) }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.