Documentation
¶
Overview ¶
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Code generated by: `make actors-gen`. DO NOT EDIT.
Index ¶
- func AllCodes() []cid.Cid
- func ArrayRequiresLegacyDiffing(pre, cur State, pOpts, cOpts int) bool
- func MapRequiresLegacyDiffing(pre, cur State, pOpts, cOpts *adt.MapOpts) bool
- func NewPreCommitDiffContainer(pre, cur State) *preCommitDiffContainer
- func NewPreCommitDiffContainerV8(pre, cur State) *preCommitDiffContainerV8
- func NewSectorDiffContainer(pre, cur State) *sectorDiffContainer
- func PreferredSealProofTypeFromWindowPoStType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredSealProof, error)
- func VersionCodes() map[actorstypes.Version]cid.Cid
- func WinningPoStProofTypeFromWindowPoStProofType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredPoStProof, error)
- type BeneficiaryTerm
- type Deadline
- type LockedFunds
- type MinerInfo
- type Partition
- type PendingBeneficiaryChange
- type PreCommitChanges
- type PreCommitChangesV8
- type SectorChanges
- type SectorExpiration
- type SectorExtensions
- type SectorLocation
- type SectorModification
- type SectorOnChainInfo
- type SectorPreCommitInfo
- type SectorPreCommitOnChainInfo
- type State
- type WindowPostVerifyInfo
- type WorkerKeyChange
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArrayRequiresLegacyDiffing ¶ added in v0.9.0
func MapRequiresLegacyDiffing ¶ added in v0.9.0
func NewPreCommitDiffContainer ¶
func NewPreCommitDiffContainer(pre, cur State) *preCommitDiffContainer
func NewPreCommitDiffContainerV8 ¶ added in v0.13.0
func NewPreCommitDiffContainerV8(pre, cur State) *preCommitDiffContainerV8
func NewSectorDiffContainer ¶
func NewSectorDiffContainer(pre, cur State) *sectorDiffContainer
func PreferredSealProofTypeFromWindowPoStType ¶
func PreferredSealProofTypeFromWindowPoStType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredSealProof, error)
func VersionCodes ¶ added in v0.11.0
func VersionCodes() map[actorstypes.Version]cid.Cid
func WinningPoStProofTypeFromWindowPoStProofType ¶
func WinningPoStProofTypeFromWindowPoStProofType(nver network.Version, proof abi.RegisteredPoStProof) (abi.RegisteredPoStProof, error)
Types ¶
type BeneficiaryTerm ¶ added in v0.14.0
type BeneficiaryTerm = minertypes.BeneficiaryTerm
type LockedFunds ¶
type LockedFunds struct {
VestingFunds abi.TokenAmount
InitialPledgeRequirement abi.TokenAmount
PreCommitDeposits abi.TokenAmount
}
func (LockedFunds) TotalLockedFunds ¶
func (lf LockedFunds) TotalLockedFunds() abi.TokenAmount
type MinerInfo ¶
type MinerInfo = minertypes.MinerInfo
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 PendingBeneficiaryChange ¶ added in v0.14.0
type PendingBeneficiaryChange = minertypes.PendingBeneficiaryChange
type PreCommitChanges ¶
type PreCommitChanges struct {
Added []SectorPreCommitOnChainInfo
Removed []SectorPreCommitOnChainInfo
}
func DiffPreCommits ¶
func MakePreCommitChanges ¶ added in v0.9.0
func MakePreCommitChanges() *PreCommitChanges
type PreCommitChangesV8 ¶ added in v0.13.0
type PreCommitChangesV8 struct {
Added []miner8.SectorPreCommitOnChainInfo
Removed []miner8.SectorPreCommitOnChainInfo
}
func DiffPreCommitsV8 ¶ added in v0.13.0
func MakePreCommitChangesV8 ¶ added in v0.13.0
func MakePreCommitChangesV8() *PreCommitChangesV8
type SectorChanges ¶
type SectorChanges struct {
Added []SectorOnChainInfo
Extended []SectorModification
Snapped []SectorModification
Removed []SectorOnChainInfo
}
func DiffSectors ¶
func MakeSectorChanges ¶ added in v0.9.0
func MakeSectorChanges() *SectorChanges
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 SectorModification ¶ added in v0.8.6
type SectorModification struct {
From SectorOnChainInfo
To SectorOnChainInfo
}
type SectorOnChainInfo ¶
type SectorOnChainInfo = miner10.SectorOnChainInfo
type SectorPreCommitInfo ¶
type SectorPreCommitInfo = minertypes.SectorPreCommitInfo
type SectorPreCommitOnChainInfo ¶
type SectorPreCommitOnChainInfo = minertypes.SectorPreCommitOnChainInfo
type State ¶
type State interface {
cbor.Marshaler
Code() cid.Cid
ActorKey() string
ActorVersion() actorstypes.Version
// 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) (*SectorPreCommitOnChainInfo, error)
ForEachPrecommittedSector(func(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{}
// Diff helpers. Used by Diff* functions internally.
SectorsArray() (adt.Array, error)
SectorsAmtBitwidth() int
DecodeSectorOnChainInfo(*cbg.Deferred) (SectorOnChainInfo, error)
PrecommitsMap() (adt.Map, error)
PrecommitsMapBitWidth() int
PrecommitsMapHashFunction() func(input []byte) []byte
DecodeSectorPreCommitOnChainInfo(*cbg.Deferred) (SectorPreCommitOnChainInfo, error)
DecodeSectorPreCommitOnChainInfoToV8(*cbg.Deferred) (miner8.SectorPreCommitOnChainInfo, error)
ForEachPrecommittedSectorV8(func(miner8.SectorPreCommitOnChainInfo) error) error
}
type WindowPostVerifyInfo ¶ added in v0.11.0
type WindowPostVerifyInfo = proof.WindowPoStVerifyInfo
type WorkerKeyChange ¶ added in v0.11.0
type WorkerKeyChange = minertypes.WorkerKeyChange
Source Files
¶
Click to show internal directories.
Click to hide internal directories.