Skip to content

Commit 820b8cf

Browse files
authored
Merge pull request #139 from cyberway/devel-ru
Devel ru
2 parents e14e727 + 09810ab commit 820b8cf

5 files changed

Lines changed: 157 additions & 162 deletions

File tree

developers/golos_contracts/golos.ctrl_contract.md

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ ctrl_param, types: [
2626
}
2727
]
2828
```
29-
Параметры:
29+
**Параметры:**
3030
* `ctrl_token` — символ токена (тип данных, однозначно определяющий токен):
3131
* имя токена, состоящее из набора прописных букв;
3232
* поле, задающее точность стоимости токена в виде количества знаков после запятой.
@@ -42,39 +42,40 @@ ctrl_param, types: [
4242

4343

4444
## Операции-действия, применяемые в смарт-контракте golos.ctrl
45-
Смарт-контракт `golos.ctrl` поддерживает следующие операции-действия: [setparams](#operaciya-deistvie-setparams), [validateprms](#operaciya-deistvie-validateprms), [regwitness](#operaciya-deistvie-regwitness), [unregwitness](#operaciya-deistvie-unregwitness), [stopwitness](#operaciya-deistvie-stopwitness), [startwitness](#operaciya-deistvie-startwitness), [votewitness](#operaciya-deistvie-votewitness), [unvotewitn](#operaciya-deistvie-unvotewitn), [changevest](#operaciya-deistvie-changevest).
45+
Смарт-контракт `golos.ctrl` поддерживает следующие операции-действия: [setparams](#setparams), [validateprms](#validateprms), [regwitness](#regwitness), [unregwitness](#unregwitness), [stopwitness](#stopwitness), [startwitness](#startwitness), [votewitness](#votewitness), [unvotewitn](#unvotewitn), [changevest](#changevest).
4646

47-
## Операция-действие setparams
47+
48+
## setparams
4849
Операция-действие `setparams` используется для настройки параметров смарт-контракта `golos.ctrl`. Операция-действие имеет следующий вид:
4950

5051
```cpp
5152
void control::setparams(vector<ctrl_param> params)
5253
```
5354
Параметр `params` — значение в виде структуры, содержащей поля с настраиваемыми параметрами.
5455
55-
## Операция-действие validateprms
56+
## validateprms
5657
Операция-действие `validateprms ` проверяет параметры на валидность, контролирует наличие в них ошибок. Операция-действие `validateprms` вызывается смарт-контрактом, имеет следующий вид:
5758
5859
```cpp
5960
void control::validateprms(vector<ctrl_param> params)
6061
```
61-
Параметр `params` — значение в виде структуры, содержащей проверяемые параметры.
62+
Параметр `params` — значение в виде структуры, содержащей проверяемые параметры.
6263

63-
## Операция-действие regwitness
64+
## regwitness
6465
Операция-действие `regwitness` используется для регистрации кандидатов в делегаты приложения. Операция-действие `regwitness` имеет следующий вид:
6566
```cpp
6667
void control::regwitness(
6768
name witness,
6869
string url
6970
)
7071
```
71-
Параметры:
72-
`witness` — имя кандидата в делегаты приложения;
73-
`url` — адрес веб-сайта, откуда можно получить информацию о кандидате в делегаты, в том числе о мотивах, по которым он изъявил желание стать делегатом. Длина строки адреса не должна превышать 256 символов.
72+
**Параметры:**
73+
* `witness` — имя кандидата в делегаты приложения;
74+
* `url` — адрес веб-сайта, откуда можно получить информацию о кандидате в делегаты, в том числе о мотивах, по которым он изъявил желание стать делегатом. Длина строки адреса не должна превышать 256 символов.
7475

7576
Выполнение операции-действия `regwitness` требует подписи самого кандидата в делегаты `witness`.
7677

77-
## Операция-действие unregwitness
78+
## unregwitness
7879
Операция-действие `unregwitness` используется для снятия кандидатуры пользователя из числа зарегистрированных в качестве кандидатов в делегаты приложения. Операция-действие `unregwitness` имеет следующий вид:
7980
```cpp
8081
void control::unregwitness(name witness)
@@ -87,7 +88,7 @@ void control::unregwitness(name witness)
8788
* отсутствие голосов за данного кандидата в делегаты. Голоса всех проголосовавших за него пользователей должны быть удалены;
8889
* транзакция должна быть подписана самим кандидатом в делегаты `witness`.
8990
90-
## Операция-действие stopwitness
91+
## stopwitness
9192
Операция-действие `stopwitness` используется для временного прекращения активных действий делегата (или кандидата в делегаты). Операция-действие имеет следующий вид:
9293
```cpp
9394
void stopwitness(name witness)
@@ -101,7 +102,7 @@ void stopwitness(name witness)
101102
Активность аккаунта `witness` может быть продолжена после выполнения им операции-действия `startwitness`
102103

103104

104-
## Операция-действие startwitness
105+
## startwitness
105106
Операция-действие `startwitness` используется для возобновления приостановленных активных действий делегата (или кандидата в делегаты). Операция-действие имеет следующий вид:
106107
```cpp
107108
void startwitness(name witness)
@@ -113,7 +114,7 @@ void startwitness(name witness)
113114
* транзакция должна быть подписана аккаунтом `witness`.
114115
115116
116-
## Операция-действие votewitness
117+
## votewitness
117118
Операция-действие `votewitness` используется для голосования за кандидата в делегаты приложения.
118119
Операция-действие `votewitness` имеет следующий вид:
119120
```cpp
@@ -122,17 +123,17 @@ void control::votewitness(
122123
name witness
123124
)
124125
```
125-
Параметры:
126-
`voter` — имя аккаунта, голосующего за кандидата в делегаты;
127-
`witness` — имя кандидата в делегаты, за которого отдается голос.
126+
**Параметры:**
127+
* `voter` — имя аккаунта, голосующего за кандидата в делегаты;
128+
* `witness` — имя кандидата в делегаты, за которого отдается голос.
128129

129130
Выполнение операции-действия `votewitness` требует подписи аккаунта `voter`.
130131

131-
Ограничения:
132+
**Ограничения:**
132133
* имя кандидата в делегаты `witness` предварительно должно быть зарегистрировано через вызов `regwitness`;
133134
* количество голосов, отданных аккаунтом `voter` за кандидаты в делегаты, не должно превышать значение параметра `max_witness_votes`.
134135

135-
## Операция-действие unvotewitn
136+
## unvotewitn
136137
Операция-действие `unvotewitn` используется для снятия ранее отданного голоса за кандидата в делегаты приложения.
137138
Операция-действие `unvotewitn` имеет следующий вид:
138139
```cpp
@@ -141,13 +142,13 @@ void control::unvotewitn(
141142
name witness
142143
)
143144
```
144-
Параметры:
145-
`voter` — имя аккаунта, который намеревается снять свой ранее отданный голос за кандидата в делегаты;
146-
`witness` — имя кандидата в делегаты, у которого снимается ранее отданный за него голос.
145+
**Параметры:**
146+
* `voter` — имя аккаунта, который намеревается снять свой ранее отданный голос за кандидата в делегаты;
147+
* `witness` — имя кандидата в делегаты, у которого снимается ранее отданный за него голос.
147148

148149
Выполнение операции-действия `unvotewitn` требует подписи аккаунта `voter`.
149150

150-
## Операция-действие changevest
151+
## changevest
151152
Операция-действие `changevest` является внутренней и пользователю недоступна. Используется смарт-контрактом вестинг для оповещения смарт-контракта управления об изменении количества вестинга на балансе пользователя.
152153
Операция-действие `changevest` имеет следующий вид:
153154
```cpp
@@ -156,9 +157,9 @@ void control::changevest(
156157
asset diff
157158
)
158159
```
159-
Параметры:
160-
`who` — имя аккаунта, на балансе которого изменилась сумма вестинга;
161-
`diff` — количество относительного изменения вестинга.
160+
**Параметры:**
161+
* `who` — имя аккаунта, на балансе которого изменилась сумма вестинга;
162+
* `diff` — количество относительного изменения вестинга.
162163

163164
Вызов операции-действия `changevest` происходит автоматически при изменении суммы вестинга на балансе каждого из пользователей. Смарт-контракт вестинг информирует об этом изменении смарт-контракт управления. Поскольку сумма вестинга на балансе пользователя влияет на вес голоса этого пользователя, то рейтинг делегата, за которого проголосовал этот пользователь, также будет зависеть от вестинга этого пользователя. Смарт-контракт управления корректирует рейтинг среди верхушки делегатов с учетом полученной информации об изменении. Данные таблицы смарт-контракта вестинга при этом не модифицируются.
164165
При изменении списка верхушки делегатов также автоматически изменяется их авторизация.

0 commit comments

Comments
 (0)