-
Notifications
You must be signed in to change notification settings - Fork 205
/
types.go
31 lines (24 loc) · 859 Bytes
/
types.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
package types
const TokenDenom = "ulava"
const (
NewEpochEventName = "new_epoch"
EarliestEpochEventName = "earliest_epoch"
FixatedParamChangeEventName = "fixated_params_change"
FixatedParamCleanedEventName = "fixated_params_clean"
StakeStorageKeyUnstakeConst = "Unstake"
)
// returns a deep copy of the stake storage with the same index
func (stksto StakeStorage) Copy() (returnedStorage StakeStorage) {
returnedStorage = StakeStorage{
Index: stksto.Index,
EpochBlockHash: stksto.EpochBlockHash,
}
for _, stakeEntry := range stksto.StakeEntries {
newStakeEntry := stakeEntry
endpoints := make([]Endpoint, len(stakeEntry.Endpoints))
copy(endpoints, stakeEntry.Endpoints)
newStakeEntry.Endpoints = endpoints
returnedStorage.StakeEntries = append(returnedStorage.StakeEntries, newStakeEntry)
}
return
}