Documentation ¶
Index ¶
- Variables
- 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 WinningPoStProofTypeFromWindowPoStProofType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredPoStProof, error)
- type Deadline
- type DeadlineDiff
- type DeadlinesDiff
- type DeclareFaultsParams
- type DeclareFaultsRecoveredParams
- type DisputeWindowedPoStParams
- type FaultDeclaration
- type Funds
- type MinerInfo
- type Partition
- type PartitionDiff
- type PledgeLocked
- type PoStPartition
- type PreCommitChanges
- type ProveCommitSectorParams
- type RecoveryDeclaration
- type SectorChanges
- type SectorExpiration
- type SectorLocation
- type SectorOnChainInfo
- type SectorPreCommitInfo
- type SectorPreCommitOnChainInfo
- type State
- type SubmitWindowedPoStParams
Constants ¶
This section is empty.
Variables ¶
View Source
var AddressedSectorsMax = miner3.AddressedSectorsMax
View Source
var DeclarationsMax = miner3.DeclarationsMax
Not used / checked in v0
View Source
var FaultDeclarationCutoff = miner3.FaultDeclarationCutoff
View Source
var Methods = builtin3.MethodsMiner
View Source
var WPoStChallengeLookback = miner3.WPoStChallengeLookback
View Source
var WPoStChallengeWindow = miner3.WPoStChallengeWindow
View Source
var WPoStPeriodDeadlines = miner3.WPoStPeriodDeadlines
View Source
var WPoStProvingPeriod = miner3.WPoStProvingPeriod
Unchanged between v0, v2 and v3 actors
Functions ¶
func AllPartSectors ¶
func PreferredSealProofTypeFromWindowPoStType ¶
func PreferredSealProofTypeFromWindowPoStType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredSealProof, error)
func SealProofTypeFromSectorSize ¶
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 WinningPoStProofTypeFromWindowPoStProofType ¶
func WinningPoStProofTypeFromWindowPoStProofType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredPoStProof, error)
Types ¶
type DeadlineDiff ¶
type DeadlineDiff map[uint64]*PartitionDiff
func DiffDeadline ¶
func DiffDeadline(pre, cur Deadline) (DeadlineDiff, error)
type DeadlinesDiff ¶
type DeadlinesDiff map[uint64]DeadlineDiff
func DiffDeadlines ¶
func DiffDeadlines(pre, cur State) (DeadlinesDiff, error)
type DeclareFaultsRecoveredParams ¶
type DeclareFaultsRecoveredParams = miner3.DeclareFaultsRecoveredParams
type DisputeWindowedPoStParams ¶
type DisputeWindowedPoStParams = miner3.DisputeWindowedPoStParams
type FaultDeclaration ¶
type FaultDeclaration = miner3.FaultDeclaration
type Funds ¶
type Funds struct { MiningPledge abi.TokenAmount MiningPledgors map[string]abi.TokenAmount MiningPledgeLocked map[string]PledgeLocked FeeDebt abi.TokenAmount ReporterDebts map[string]abi.TokenAmount }
type MinerInfo ¶
type MinerInfo struct { Owner address.Address // Must be an ID-address. Worker address.Address // Must be an ID-address. NewWorker address.Address // Must be an ID-address. ControlAddresses []address.Address // Must be an ID-addresses. Coinbase address.Address // Must be an ID-address. WorkerChangeEpoch abi.ChainEpoch PeerId *peer.ID Multiaddrs []abi.Multiaddrs WindowPoStProofType abi.RegisteredPoStProof SectorSize abi.SectorSize WindowPoStPartitionSectors uint64 ConsensusFaultElapsed abi.ChainEpoch RetrievalPledger address.Address TotalMined abi.TokenAmount }
func (MinerInfo) IsController ¶
type PartitionDiff ¶
type PartitionDiff struct { Removed bitfield.BitField Recovered bitfield.BitField Faulted bitfield.BitField Recovering bitfield.BitField }
func DiffPartition ¶
func DiffPartition(pre, cur Partition) (*PartitionDiff, error)
type PledgeLocked ¶
type PledgeLocked = miner3.PledgeLocked
type PoStPartition ¶
type PoStPartition = miner3.PoStPartition
type PreCommitChanges ¶
type PreCommitChanges struct { Added []SectorPreCommitOnChainInfo Removed []SectorPreCommitOnChainInfo }
func DiffPreCommits ¶
func DiffPreCommits(pre, cur State) (*PreCommitChanges, error)
type ProveCommitSectorParams ¶
type ProveCommitSectorParams = miner3.ProveCommitSectorParams
type RecoveryDeclaration ¶
type RecoveryDeclaration = miner3.RecoveryDeclaration
type SectorChanges ¶
type SectorChanges struct { Added []SectorOnChainInfo 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 SectorLocation ¶
type SectorOnChainInfo ¶
type SectorOnChainInfo struct { SectorNumber abi.SectorNumber SealProof abi.RegisteredSealProof SealedCID cid.Cid DealIDs []abi.DealID Activation abi.ChainEpoch PieceSizes []abi.PaddedPieceSize DealWins []builtin3.BoolValue }
type SectorPreCommitInfo ¶
type SectorPreCommitInfo = miner3.SectorPreCommitInfo
type SectorPreCommitOnChainInfo ¶
type SectorPreCommitOnChainInfo struct { Info SectorPreCommitInfo PreCommitEpoch abi.ChainEpoch PieceSizes []abi.PaddedPieceSize }
type State ¶
type State interface { cbor.Marshaler Funds() (Funds, error) GetSector(abi.SectorNumber) (*SectorOnChainInfo, error) FindSector(abi.SectorNumber) (*SectorLocation, error) GetSectorExpiration(abi.SectorNumber) (*SectorExpiration, error) GetPrecommittedSector(abi.SectorNumber) (*SectorPreCommitOnChainInfo, error) LoadSectors(sectorNos *bitfield.BitField) ([]*SectorOnChainInfo, error) NumLiveSectors() (uint64, error) IsAllocated(abi.SectorNumber) (bool, 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) ContainsAnyPiece([]cid.Cid) (bool, error) // contains filtered or unexported methods }
type SubmitWindowedPoStParams ¶
type SubmitWindowedPoStParams = miner3.SubmitWindowedPoStParams
Click to show internal directories.
Click to hide internal directories.