-
Notifications
You must be signed in to change notification settings - Fork 206
/
types.go
67 lines (57 loc) · 1.89 KB
/
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
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
package types
const (
ProviderStakeEventName = "stake_new_provider"
ConsumerStakeEventName = "stake_new_consumer"
ProviderStakeUpdateEventName = "stake_update_provider"
ConsumerStakeUpdateEventName = "stake_update_consumer"
ProviderUnstakeEventName = "provider_unstake_commit"
ConsumerUnstakeEventName = "consumer_unstake_commit"
ConsumerInsufficientFundsToStayStakedEventName = "consumer_insufficient_funds_to_stay_staked"
RelayPaymentEventName = "relay_payment"
UnresponsiveProviderUnstakeFailedEventName = "unresponsive_provider"
ProviderJailedEventName = "provider_jailed"
)
// unstake description strings
const (
UnstakeDescriptionClientUnstake = "Client unstaked entry"
UnstakeDescriptionProviderUnstake = "Provider unstaked entry"
UnstakeDescriptionInsufficientFunds = "client stake is below the minimum stake required"
)
const (
FlagMoniker = "provider-moniker"
MAX_LEN_MONIKER = 50
)
// unresponsiveness consts
const (
EPOCHS_NUM_TO_CHECK_CU_FOR_UNRESPONSIVE_PROVIDER uint64 = 4 // number of epochs to sum CU that the provider serviced
EPOCHS_NUM_TO_CHECK_FOR_COMPLAINERS uint64 = 2 // number of epochs to sum CU of complainers against the provider
)
func StakeNewEventName(isProvider bool) string {
if isProvider {
return ProviderStakeEventName
} else {
return ConsumerStakeEventName
}
}
func StakeUpdateEventName(isProvider bool) string {
if isProvider {
return ProviderStakeUpdateEventName
} else {
return ConsumerStakeUpdateEventName
}
}
func UnstakeCommitNewEventName(isProvider bool) string {
if isProvider {
return ProviderUnstakeEventName
} else {
return ConsumerUnstakeEventName
}
}
type ClientUsedCU struct {
TotalUsed uint64
Providers map[string]uint64
}
type ClientProviderOverusedCUPercent struct {
TotalOverusedPercent float64
OverusedPercentProvider float64
}