← Вернуться

VIZ блок #72180

Array
(
    [0] => Array
        (
            [trx_id] => 26623d5cfa28e39facc5cab3944e52df91638efe
            [block] => 72180
            [trx_in_block] => 0
            [op_in_trx] => 0
            [virtual_op] => 0
            [timestamp] => 2018-10-02T08:14:09
            [op] => Array
                (
                    [0] => content
                    [1] => Array
                        (
                            [parent_author] => 
                            [parent_permlink] => 
                            [author] => asuleymanov
                            [permlink] => pilozhenie-dlya-witness-1538468050
                            [title] => Пиложение для Witness
                            [body] => Приветствую.

# VIZ-Witness
Представляю Вам приложение которое поможет облегчить функции делегата в сети VIZ.

Само приложение можно скачать вот [тут](https://github.com/asuleymanov/viz-witness/releases/tag/v1.0.0)

Приложение помогает оперативно стартовать и останавливать делегата, а также позволяет оперативно изменять консенсусные параметры.

Само приложение написанно на языке GO(golang). Соответсвенно для использования необходим только скомпилированый бинарник и конфигурационный файл. Все это можно найти в архивах по выше указаному адресу для необходимой Вам системы.

## Настройка
Произвести настройки в файле witness.conf
Основные:
- chain_url - адреса нод VIZ в кавычках через запятую
- username - имя пользователя в системе VIZ
- active_key - Актив ключ пользователя
- witness_pub_key - Публичный witness ключ

## Использование
-	[Start Witness](#start-witness)
-	[Stop Witness](#stop-witness)
-	[Show/Update Settings](#showupdate-settings)
-	[Show Median Settings](#show-median-settings)

### Start Witness
Команда **start**

Данная команда стартует процесс подписания блоков пользователем.

Пример : 
```sh
$ witness start
```

### Stop Witness
Команда **stop**

Данная команда останавливает процесс подписания блоков пользователем.

Пример : 
```sh
$ witness stop
```

### Show/Update Settings
Команда **settings**

Данная команда позволяет посмотреть и изменить параметры делегата.

Пример : 
```sh
$ witness settings
```

У команды есть 3 параметра:

**-u** или **--update** параметр позволяет обновить один или несколько параметров не затрагивая другие

Данные передаваемые в параметр соответствуют следующей таблице:

| **Передаваемый параметр** | **Изменяемый параметр** |
|:--------------------------|:-----------------------:|
| AccFee                    | AccountCreationFee |
| MaxBS                     | MaximumBlockSize |
| AccRatioD                 | CreateAccountDelegationRatio |
| AccTimeD                  | CreateAccountDelegationTime |
| MinD                      | MinDelegation |
| MinCurP                   | MinCuratorPercent |
| MaxCurP                   | MaxCuratorPercent |
| BandPerc                  | BandwidthReservePercent |
| BandBelow                 | BandwidthReserveBelow |
| FlagEAC                   | FlagEnergyAdditionalCost |
| VoteAMR                   | VoteAccountingMinRshares |
| ComReqAMP                 | CommitteeRequestApproveMinPercent |

Пример:
```sh
$ witness settings -u AccFee=0.120
OR
$ witness settings -u AccFee=0.120 --update MinD=30`
```

**-j** или **--json** параметр позволяет передать изменяемые значения в виде JSON строки

Пример:
```sh
$ witness settings -j '{\"AccountCreationFee\": 0.120, \"MinCuratorPercent\": 500, \"MinDelegation\": 20}'
OR
$ witness settings --json '{\"MinDelegation\": 0.120, \"MaxCuratorPercent\": 600, \"CreateAccountDelegationTime\": 20}'
```

**-f** или **--file** параметр позволяет указать файл в формате JSON с изменяемыми значениями.

Пример:
```sh
$ witness settings -f example.json
OR
$ witness settings --file example.json
```
примеры файлов можно посмотреть в папке `example_jsonfile`

### Show Median Settings
Команда **median**

Данная команда показывает средние параметры по сети на момент запроса.

Пример : 
```sh
$ witness median
```
                            [curation_percent] => 5000
                            [json_metadata] => {"tags":["viz","witness","go","golang","liveblogs"], "app": "liveblogs.space", "format": "markdown"}
                            [extensions] => Array
                                (
                                    [0] => Array
                                        (
                                            [0] => 0
                                            [1] => Array
                                                (
                                                    [beneficiaries] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [account] => denis-skripnik
                                                                    [weight] => 100
                                                                )

                                                        )

                                                )

                                        )

                                )

                        )

                )

        )

    [1] => Array
        (
            [trx_id] => 0000000000000000000000000000000000000000
            [block] => 72180
            [trx_in_block] => 65535
            [op_in_trx] => 0
            [virtual_op] => 1
            [timestamp] => 2018-10-02T08:14:12
            [op] => Array
                (
                    [0] => witness_reward
                    [1] => Array
                        (
                            [witness] => denis-skripnik
                            [shares] => 0.095993 SHARES
                        )

                )

        )

)

Соседние блоки