-
Notifications
You must be signed in to change notification settings - Fork 199
/
validatorInfo.go
140 lines (111 loc) · 4.24 KB
/
validatorInfo.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
//go:generate protoc -I=. -I=$GOPATH/src -I=$GOPATH/src/github.com/multiversx/protobuf/protobuf --gogoslick_out=. validatorInfo.proto
package state
import mathbig "math/big"
// IsInterfaceNil returns true if there is no value under the interface
func (vi *ValidatorInfo) IsInterfaceNil() bool {
return vi == nil
}
// SetPublicKey sets validator's public key
func (vi *ValidatorInfo) SetPublicKey(publicKey []byte) {
vi.PublicKey = publicKey
}
// SetList sets validator's list
func (vi *ValidatorInfo) SetList(list string) {
vi.List = list
}
// SetPreviousList sets validator's previous list
func (vi *ValidatorInfo) SetPreviousList(list string) {
vi.PreviousList = list
}
func (vi *ValidatorInfo) SetListAndIndex(list string, index uint32, updatePreviousValues bool) {
if updatePreviousValues {
vi.PreviousIndex = vi.Index
vi.PreviousList = vi.List
}
vi.List = list
vi.Index = index
}
// SetShardId sets validator's public shard id
func (vi *ValidatorInfo) SetShardId(shardID uint32) {
vi.ShardId = shardID
}
// SetIndex sets validator's index
func (vi *ValidatorInfo) SetIndex(index uint32) {
vi.Index = index
}
// SetTempRating sets validator's temp rating
func (vi *ValidatorInfo) SetTempRating(tempRating uint32) {
vi.TempRating = tempRating
}
// SetRating sets validator's rating
func (vi *ValidatorInfo) SetRating(rating uint32) {
vi.Rating = rating
}
// SetRatingModifier sets validator's rating modifier
func (vi *ValidatorInfo) SetRatingModifier(ratingModifier float32) {
vi.RatingModifier = ratingModifier
}
// SetRewardAddress sets validator's reward address
func (vi *ValidatorInfo) SetRewardAddress(rewardAddress []byte) {
vi.RewardAddress = rewardAddress
}
// SetLeaderSuccess sets leader success
func (vi *ValidatorInfo) SetLeaderSuccess(leaderSuccess uint32) {
vi.LeaderSuccess = leaderSuccess
}
// SetLeaderFailure sets validator's leader failure
func (vi *ValidatorInfo) SetLeaderFailure(leaderFailure uint32) {
vi.LeaderFailure = leaderFailure
}
// SetValidatorSuccess sets validator's success
func (vi *ValidatorInfo) SetValidatorSuccess(validatorSuccess uint32) {
vi.ValidatorSuccess = validatorSuccess
}
// SetValidatorFailure sets validator's failure
func (vi *ValidatorInfo) SetValidatorFailure(validatorFailure uint32) {
vi.ValidatorFailure = validatorFailure
}
// SetValidatorIgnoredSignatures sets validator's ignored signatures
func (vi *ValidatorInfo) SetValidatorIgnoredSignatures(validatorIgnoredSignatures uint32) {
vi.ValidatorIgnoredSignatures = validatorIgnoredSignatures
}
// SetNumSelectedInSuccessBlocks sets validator's num of selected in success block
func (vi *ValidatorInfo) SetNumSelectedInSuccessBlocks(numSelectedInSuccessBlock uint32) {
vi.NumSelectedInSuccessBlocks = numSelectedInSuccessBlock
}
// SetAccumulatedFees sets validator's accumulated fees
func (vi *ValidatorInfo) SetAccumulatedFees(accumulatedFees *mathbig.Int) {
vi.AccumulatedFees = mathbig.NewInt(0).Set(accumulatedFees)
}
// SetTotalLeaderSuccess sets validator's total leader success
func (vi *ValidatorInfo) SetTotalLeaderSuccess(totalLeaderSuccess uint32) {
vi.TotalLeaderSuccess = totalLeaderSuccess
}
// SetTotalLeaderFailure sets validator's total leader failure
func (vi *ValidatorInfo) SetTotalLeaderFailure(totalLeaderFailure uint32) {
vi.TotalLeaderFailure = totalLeaderFailure
}
// SetTotalValidatorSuccess sets validator's total success
func (vi *ValidatorInfo) SetTotalValidatorSuccess(totalValidatorSuccess uint32) {
vi.TotalValidatorSuccess = totalValidatorSuccess
}
// SetTotalValidatorFailure sets validator's total failure
func (vi *ValidatorInfo) SetTotalValidatorFailure(totalValidatorFailure uint32) {
vi.TotalValidatorFailure = totalValidatorFailure
}
// SetTotalValidatorIgnoredSignatures sets validator's total ignored signatures
func (vi *ValidatorInfo) SetTotalValidatorIgnoredSignatures(totalValidatorIgnoredSignatures uint32) {
vi.TotalValidatorIgnoredSignatures = totalValidatorIgnoredSignatures
}
// ShallowClone returns a clone of the object
func (vi *ValidatorInfo) ShallowClone() ValidatorInfoHandler {
if vi == nil {
return nil
}
validatorCopy := *vi
return &validatorCopy
}
// IsInterfaceNil returns true if there is no value under the interface
func (svi *ShardValidatorInfo) IsInterfaceNil() bool {
return svi == nil
}