Documentation ¶
Index ¶
- func AllPartSectors(mas State, sget func(Partition) (bitfield.BitField, error)) (bitfield.BitField, error)
- func PreferredSealProofTypeFromWindowPoStType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredSealProof, error)
- func SealProofTypeFromSectorSize(ssize abi.SectorSize, nv network.Version) (abi.RegisteredSealProof, error)
- func WindowPoStProofTypeFromSectorSize(ssize abi.SectorSize) (abi.RegisteredPoStProof, error)
- func WinningPoStProofTypeFromWindowPoStProofType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredPoStProof, error)
- type Deadline
- type DeadlineDiff
- type DeadlinesDiff
- type LockedFunds
- type MinerInfo
- type Partition
- type PartitionDiff
- type PreCommitChanges
- type SectorChanges
- type SectorExpiration
- type SectorExtensions
- type SectorLocation
- type SectorOnChainInfo
- type State
- type WindowPostVerifyInfo
- type WorkerKeyChange
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllPartSectors ¶
func PreferredSealProofTypeFromWindowPoStType ¶ added in v1.4.2
func PreferredSealProofTypeFromWindowPoStType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredSealProof, error)
func SealProofTypeFromSectorSize ¶ added in v1.2.0
func SealProofTypeFromSectorSize(ssize abi.SectorSize, nv network.Version) (abi.RegisteredSealProof, error)
SealProofTypeFromSectorSize returns preferred seal proof type for creating new miner actors and new sectors
func WindowPoStProofTypeFromSectorSize ¶ added in v1.13.2
func WindowPoStProofTypeFromSectorSize(ssize abi.SectorSize) (abi.RegisteredPoStProof, error)
WindowPoStProofTypeFromSectorSize returns preferred post proof type for creating new miner actors and new sectors
func WinningPoStProofTypeFromWindowPoStProofType ¶ added in v1.4.2
func WinningPoStProofTypeFromWindowPoStProofType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredPoStProof, error)
Types ¶
type DeadlineDiff ¶ added in v0.9.0
type DeadlineDiff map[uint64]*PartitionDiff
func DiffDeadline ¶ added in v0.9.0
func DiffDeadline(pre, cur Deadline) (DeadlineDiff, error)
type DeadlinesDiff ¶ added in v0.9.0
type DeadlinesDiff map[uint64]DeadlineDiff
func DiffDeadlines ¶ added in v0.9.0
func DiffDeadlines(pre, cur State) (DeadlinesDiff, error)
type LockedFunds ¶
type LockedFunds struct { VestingFunds abi.TokenAmount InitialPledgeRequirement abi.TokenAmount PreCommitDeposits abi.TokenAmount }
func (LockedFunds) TotalLockedFunds ¶ added in v0.10.1
func (lf LockedFunds) TotalLockedFunds() abi.TokenAmount
type Partition ¶
type Partition interface { // AllSectors returns all sector numbers in this partition, including faulty, unproven, and terminated sectors AllSectors() (bitfield.BitField, error) // Subset of sectors detected/declared faulty and not yet recovered (excl. from PoSt). // Faults ∩ Terminated = ∅ FaultySectors() (bitfield.BitField, error) // Subset of faulty sectors expected to recover on next PoSt // Recoveries ∩ Terminated = ∅ RecoveringSectors() (bitfield.BitField, error) // Live sectors are those that are not terminated (but may be faulty). LiveSectors() (bitfield.BitField, error) // Active sectors are those that are neither terminated nor faulty nor unproven, i.e. actively contributing power. ActiveSectors() (bitfield.BitField, error) // Unproven sectors in this partition. This bitfield will be cleared on // a successful window post (or at the end of the partition's next // deadline). At that time, any still unproven sectors will be added to // the faulty sector bitfield. UnprovenSectors() (bitfield.BitField, error) }
type PartitionDiff ¶ added in v0.9.0
type PartitionDiff struct { Removed bitfield.BitField Recovered bitfield.BitField Faulted bitfield.BitField Recovering bitfield.BitField }
func DiffPartition ¶ added in v0.9.0
func DiffPartition(pre, cur Partition) (*PartitionDiff, error)
type PreCommitChanges ¶
type PreCommitChanges struct { Added []miner8.SectorPreCommitOnChainInfo Removed []miner8.SectorPreCommitOnChainInfo }
func DiffPreCommits ¶
func DiffPreCommits(pre, cur State) (*PreCommitChanges, error)
type SectorChanges ¶
type SectorChanges struct { Added []SectorOnChainInfo Extended []SectorExtensions Removed []SectorOnChainInfo }
func DiffSectors ¶
func DiffSectors(pre, cur State) (*SectorChanges, error)
type SectorExpiration ¶
type SectorExpiration struct { OnTime abi.ChainEpoch // non-zero if sector is faulty, epoch at which it will be permanently // removed if it doesn't recover Early abi.ChainEpoch }
type SectorExtensions ¶
type SectorExtensions struct { From SectorOnChainInfo To SectorOnChainInfo }
type SectorLocation ¶
type SectorOnChainInfo ¶
type SectorOnChainInfo = miner8.SectorOnChainInfo
type State ¶
type State interface { cbor.Marshaler // Total available balance to spend. AvailableBalance(abi.TokenAmount) (abi.TokenAmount, error) // Funds that will vest by the given epoch. VestedFunds(abi.ChainEpoch) (abi.TokenAmount, error) // Funds locked for various reasons. LockedFunds() (LockedFunds, error) FeeDebt() (abi.TokenAmount, error) GetSector(abi.SectorNumber) (*SectorOnChainInfo, error) FindSector(abi.SectorNumber) (*SectorLocation, error) GetSectorExpiration(abi.SectorNumber) (*SectorExpiration, error) GetPrecommittedSector(abi.SectorNumber) (*miner8.SectorPreCommitOnChainInfo, error) ForEachPrecommittedSector(func(miner8.SectorPreCommitOnChainInfo) error) error LoadSectors(sectorNos *bitfield.BitField) ([]*SectorOnChainInfo, error) NumLiveSectors() (uint64, error) IsAllocated(abi.SectorNumber) (bool, error) // UnallocatedSectorNumbers returns up to count unallocated sector numbers (or less than // count if there aren't enough). UnallocatedSectorNumbers(count int) ([]abi.SectorNumber, error) GetAllocatedSectors() (*bitfield.BitField, error) // Note that ProvingPeriodStart is deprecated and will be renamed / removed in a future version of actors GetProvingPeriodStart() (abi.ChainEpoch, error) // Testing only EraseAllUnproven() error LoadDeadline(idx uint64) (Deadline, error) ForEachDeadline(cb func(idx uint64, dl Deadline) error) error NumDeadlines() (uint64, error) DeadlinesChanged(State) (bool, error) Info() (MinerInfo, error) MinerInfoChanged(State) (bool, error) DeadlineInfo(epoch abi.ChainEpoch) (*dline.Info, error) DeadlineCronActive() (bool, error) GetState() interface{} // contains filtered or unexported methods }
type WindowPostVerifyInfo ¶ added in v1.16.0
type WindowPostVerifyInfo = proof.WindowPoStVerifyInfo
type WorkerKeyChange ¶ added in v1.16.0
type WorkerKeyChange = miner8.WorkerKeyChange
Click to show internal directories.
Click to hide internal directories.