Documentation ¶
Index ¶
- Constants
- type Miner
- func (m *Miner) AllocatePiece(size uint64) (sectorID uint64, offset uint64, err error)
- func (m *Miner) GetSectorInfo(sid uint64) (SectorInfo, error)
- func (m *Miner) ListSectors() ([]SectorInfo, error)
- func (m *Miner) PledgeSector() error
- func (m *Miner) Run(ctx context.Context) error
- func (m *Miner) SealPiece(ctx context.Context, size uint64, r io.Reader, sectorID uint64, dealID uint64) error
- func (m *Miner) Stop(ctx context.Context) error
- func (m *Miner) UpdateSectorState(ctx context.Context, sector uint64, snonce uint64, state api.SectorState) error
- type Piece
- type SealSeed
- type SealTicket
- type SectorBuilderEpp
- func (epp *SectorBuilderEpp) ComputeProof(ctx context.Context, ssi sectorbuilder.SortedPublicSectorInfo, rand []byte, ...) ([]byte, error)
- func (epp *SectorBuilderEpp) GenerateCandidates(ctx context.Context, ssi sectorbuilder.SortedPublicSectorInfo, rand []byte) ([]sectorbuilder.EPostCandidate, error)
- type SectorInfo
- type TicketFn
Constants ¶
View Source
const Inactive = 0
View Source
const NonceIncrement = math.MaxUint64
View Source
const SectorStorePrefix = "/sectors"
View Source
const StartConfidence = 4 // TODO: config
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Miner ¶
type Miner struct {
// contains filtered or unexported fields
}
func NewMiner ¶
func NewMiner(api storageMinerApi, addr address.Address, h host.Host, ds datastore.Batching, sb *sectorbuilder.SectorBuilder, tktFn TicketFn) (*Miner, error)
func (*Miner) AllocatePiece ¶
func (*Miner) GetSectorInfo ¶
func (m *Miner) GetSectorInfo(sid uint64) (SectorInfo, error)
func (*Miner) ListSectors ¶
func (m *Miner) ListSectors() ([]SectorInfo, error)
func (*Miner) PledgeSector ¶
func (*Miner) UpdateSectorState ¶
type SealTicket ¶
func (*SealTicket) MarshalCBOR ¶
func (t *SealTicket) MarshalCBOR(w io.Writer) error
func (*SealTicket) SB ¶
func (t *SealTicket) SB() sectorbuilder.SealTicket
func (*SealTicket) UnmarshalCBOR ¶
func (t *SealTicket) UnmarshalCBOR(r io.Reader) error
type SectorBuilderEpp ¶
type SectorBuilderEpp struct {
// contains filtered or unexported fields
}
func NewElectionPoStProver ¶
func NewElectionPoStProver(sb *sectorbuilder.SectorBuilder) *SectorBuilderEpp
func (*SectorBuilderEpp) ComputeProof ¶
func (epp *SectorBuilderEpp) ComputeProof(ctx context.Context, ssi sectorbuilder.SortedPublicSectorInfo, rand []byte, winners []sectorbuilder.EPostCandidate) ([]byte, error)
func (*SectorBuilderEpp) GenerateCandidates ¶
func (epp *SectorBuilderEpp) GenerateCandidates(ctx context.Context, ssi sectorbuilder.SortedPublicSectorInfo, rand []byte) ([]sectorbuilder.EPostCandidate, error)
type SectorInfo ¶
type SectorInfo struct { State api.SectorState SectorID uint64 Nonce uint64 Pieces []Piece // PreCommit CommD []byte CommR []byte Proof []byte Ticket SealTicket PreCommitMessage *cid.Cid // PreCommitted Seed SealSeed // Committing CommitMessage *cid.Cid // Faults FaultReportMsg *cid.Cid // Debug LastErr string }
func (*SectorInfo) MarshalCBOR ¶
func (t *SectorInfo) MarshalCBOR(w io.Writer) error
func (*SectorInfo) UnmarshalCBOR ¶
func (t *SectorInfo) UnmarshalCBOR(r io.Reader) error
type TicketFn ¶
type TicketFn func(context.Context) (*sectorbuilder.SealTicket, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.