Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Address = builtin15.StoragePowerActorAddr Methods = builtin15.MethodsPower )
Functions ¶
Types ¶
type Claim ¶
type Claim struct { // Sum of raw byte power for a miner's sectors. RawBytePower abi.StoragePower // Sum of quality adjusted power for a miner's sectors. QualityAdjPower abi.StoragePower }
type ClaimChanges ¶
type ClaimChanges struct { Added []ClaimInfo Modified []ClaimModification Removed []ClaimInfo }
func DiffClaims ¶
func DiffClaims(pre, cur State) (*ClaimChanges, error)
type ClaimModification ¶
type State ¶
type State interface { cbor.Marshaler Code() cid.Cid ActorKey() string ActorVersion() actorstypes.Version TotalLocked() (abi.TokenAmount, error) TotalPower() (Claim, error) TotalCommitted() (Claim, error) TotalPowerSmoothed() (builtin.FilterEstimate, error) GetState() interface{} // MinerCounts returns the number of miners. Participating is the number // with power above the minimum miner threshold. MinerCounts() (participating, total uint64, err error) // RampStartEpoch returns the epoch at which the FIP0081 pledge calculation // change begins. At and before RampStartEpoch, we use the old calculation. At // RampStartEpoch + RampDurationEpochs, we use 70% old rules + 30% new // calculation. // // This method always returns 0 prior to actors version 15. RampStartEpoch() int64 // RampDurationEpochs returns the number of epochs over which the new FIP0081 // pledge calculation is ramped up. // // This method always returns 0 prior to actors version 15. RampDurationEpochs() uint64 MinerPower(address.Address) (Claim, bool, error) MinerNominalPowerMeetsConsensusMinimum(address.Address) (bool, error) ListAllMiners() ([]address.Address, error) ForEachClaim(func(miner address.Address, claim Claim) error) error ClaimsChanged(State) (bool, error) // Testing or genesis setup only SetTotalQualityAdjPower(abi.StoragePower) error SetTotalRawBytePower(abi.StoragePower) error SetThisEpochQualityAdjPower(abi.StoragePower) error SetThisEpochRawBytePower(abi.StoragePower) error // contains filtered or unexported methods }
Click to show internal directories.
Click to hide internal directories.