Documentation ¶
Index ¶
- type Blacklist
- type UnproductiveDelegate
- func (upd *UnproductiveDelegate) AddRecentUPD(new []string) error
- func (upd *UnproductiveDelegate) DelegateList() [][]string
- func (upd *UnproductiveDelegate) Deserialize(buf []byte) error
- func (upd *UnproductiveDelegate) Equal(upd2 *UnproductiveDelegate) bool
- func (upd *UnproductiveDelegate) LoadProto(updPb *updpb.UnproductiveDelegate) error
- func (upd *UnproductiveDelegate) Proto() *updpb.UnproductiveDelegate
- func (upd *UnproductiveDelegate) ReadOldestUPD() []string
- func (upd *UnproductiveDelegate) Serialize() ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Blacklist ¶ added in v0.11.0
Blacklist defines a map where key is candidate's name and value is the counter which counts the unproductivity during kick-out epoch.
func (*Blacklist) Deserialize ¶ added in v0.11.0
Deserialize deserializes bytes to delegate blacklist
func (*Blacklist) LoadProto ¶ added in v0.11.0
func (bl *Blacklist) LoadProto(blackListpb *iotextypes.ProbationCandidateList) error
LoadProto loads blacklist from proto
func (*Blacklist) Proto ¶ added in v0.11.0
func (bl *Blacklist) Proto() *iotextypes.ProbationCandidateList
Proto converts the blacklist to a protobuf message
type UnproductiveDelegate ¶ added in v0.11.0
type UnproductiveDelegate struct {
// contains filtered or unexported fields
}
UnproductiveDelegate defines unproductive delegates information within kickout period
func NewUnproductiveDelegate ¶ added in v0.11.0
func NewUnproductiveDelegate(kickoutPeriod uint64, cacheSize uint64) (*UnproductiveDelegate, error)
NewUnproductiveDelegate creates new UnproductiveDelegate with kickoutperiod and cacheSize
func (*UnproductiveDelegate) AddRecentUPD ¶ added in v0.11.0
func (upd *UnproductiveDelegate) AddRecentUPD(new []string) error
AddRecentUPD adds new epoch upd-list at the leftmost and shift existing lists to the right
func (*UnproductiveDelegate) DelegateList ¶ added in v0.11.0
func (upd *UnproductiveDelegate) DelegateList() [][]string
DelegateList returns delegate list 2D array
func (*UnproductiveDelegate) Deserialize ¶ added in v0.11.0
func (upd *UnproductiveDelegate) Deserialize(buf []byte) error
Deserialize deserializes bytes to UnproductiveDelegate struct
func (*UnproductiveDelegate) Equal ¶ added in v0.11.0
func (upd *UnproductiveDelegate) Equal(upd2 *UnproductiveDelegate) bool
Equal compares with other upd struct and returns true if it's equal
func (*UnproductiveDelegate) LoadProto ¶ added in v0.11.0
func (upd *UnproductiveDelegate) LoadProto(updPb *updpb.UnproductiveDelegate) error
LoadProto converts protobuf message to unproductvieDelegate struct
func (*UnproductiveDelegate) Proto ¶ added in v0.11.0
func (upd *UnproductiveDelegate) Proto() *updpb.UnproductiveDelegate
Proto converts the unproductvieDelegate struct to a protobuf message
func (*UnproductiveDelegate) ReadOldestUPD ¶ added in v0.11.0
func (upd *UnproductiveDelegate) ReadOldestUPD() []string
ReadOldestUPD returns the last upd-list
func (*UnproductiveDelegate) Serialize ¶ added in v0.11.0
func (upd *UnproductiveDelegate) Serialize() ([]byte, error)
Serialize serializes unproductvieDelegate struct to bytes