-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtobevalidator.txt
More file actions
79 lines (63 loc) · 1.83 KB
/
tobevalidator.txt
File metadata and controls
79 lines (63 loc) · 1.83 KB
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
@startuml
title To be a validator
autonumber
participant candidate
participant KCCAdmin
participant staker
participant proposal
participant manager
participant validator
participant votePool
candidate --> KCCAdmin : KYC
KCCAdmin -[#0000FF]-> candidate : 收到KYC请求
autonumber
KCCAdmin --> proposal : create proposal
activate proposal
proposal --> KCCAdmin : create proposal ok
KCCAdmin -[#0000FF]-> candidate : proposal was created
candidate -[#0000FF]-> validator : commit a request
note left proposal
time-bonded
end note
validator --> proposal : 当前validator\n针对proposal投票
autonumber
candidate --> proposal : 查询投票结果
deactivate proposal
proposal --> candidate : 投票结果
note over candidate, votePool
只有proposal通过的candidate才有权限
end note
autonumber
candidate --> validator : 添加validator到candidate pool
validator --> votePool : 创建votePool,并设置manager
votePool --> candidate : 添加完成
...
autonumber
note over KCCAdmin, votePool
KCCAdmin也可以帮忙添加candidate到candidate pool里面并创建对应的vote pool
end note
KCCAdmin --> validator : 添加validator到candidate pool
validator --> votePool : 创建votePool,并设置manager
votePool --> KCCAdmin : 添加完成
...
... staking ...
autonumber
note over validator, votePool
成为candidate后,需要质押一定数量的token才有机会成为validator
end note
validator --> votePool : staking coins at least: 50k(10~50k)
votePool --> validator : sorting by votes
activate validator
validator --> validator : sorting
votePool --> validator : staking ok
deactivate validator
... staking ...
autonumber
... set commission rate ...
note over manager, votePool
only manager can do it
end note
manager --> votePool : set commission rate
votePool --> manager : set commission rate ok
... set commission rate ...
@enduml