Witness_Go v.1
Приветствую.
Представляю Вам обновленный пакет утилит для делегатов.
Для начала скажу что пакет сильно изменился и стал практически полноправной утилитой для делегатов.
Она позволяет производить редкие но иногда всё же необходимые действия со сторона делегатов.
Возможности утилиты :
Установка GO
Скачать и установить ЯП GO с сайта https://golang.org/dl/
Сборка
В отдельной папке создать директории bin, pkg, src.
Перейти в папку src и склонировать туда репозиторий командой
$ git clone git://github.com/asuleymanov/wittnes_go.git
Усановить все необходимые пакеты для сборки командой
$ go get -u github.com/asuleymanov/golos-go
$ go get -u github.com/mkideal/cli
Сборка приложения производиться с помощью команды build
в папке приложения.
$ go build
Настройка
Произвести настройки в файле witness.conf
Основные:
- username - имя пользователя в системе GOLOS
- active_key - Актив ключ пользователя
- witness_pub_key - Публичный witness ключ
Использование
Start Witness
Команда start
Данная команда стартует процесс подписания блоков пользователем.
Пример :
$ witness_go start
Stop Witness
Команда stop
Данная команда останавливает процесс подписания блоков пользователем.
Пример :
$ witness_go stop
Publish Feed
Команда feed
Данная команда публекует курс делегата.
У команды есть 1 параметр:
-t или --time параметр позволяет установить периодичность с которой программа обновляет курс. Значение по умолчанию 0.
Пример :
- Опубликовать курс 1 раз
$ witness_go feed
- опубликовать курс каждые 10 минут
$ witness_go feed -t=10
OR
$ witness_go feed --time=10
Show/Update Settings
Команда settings
Данная команда позволяет посмотреть и изменить параметры делегата.
У команды есть 3 параметра:
-u или --update параметр позволяет обновить один или несколько параметров не затрагивая другие
Данные передаваемые в параметр соответствуют следующей таблице:
Передаваемый параметр | Изменяемый параметр |
---|---|
AccFee | AccountCreationFee |
MaxBS | MaximumBlockSize |
SbdIR | SBDInterestRate |
AccMinG | CreateAccountMinGolosFee |
AccMinD | CreateAccountMinDelegation |
AccTimeD | CreateAccountDelegationTime |
MinD | MinDelegation |
Пример:
$ witness_go settings -u AccFee=0.120
OR
$ witness_go settings -u AccFee=0.120 --update MinD=30`
-j или --json параметр позволяет передать изменяемые значения в виде JSON строки
Пример:
$ witness_go settings -j '{\"AccountCreationFee\": 0.120, \"SBDInterestRate\": 500, \"MinDelegation\": 20}'
OR
$ witness_go settings --json '{\"CreateAccountMinDelegation\": 0.120, \"SBDInterestRate\": 500, \"CreateAccountDelegationTime\": 20}'
-f или --file параметр позволяет указать файл в формате JSON с изменяемыми значениями.
Пример:
$ witness_go settings -f example.json
OR
$ witness_go settings --file example.json
примеры файлов можно посмотреть в папке example_jsonfile
Весь исходный код можно получить на GITHUB.COM
P.S. Все предложения и пожелания можно писать в комментариях, с помощью Telegram канала или с помощью Telegram лично мне
Я буду очень рад, если вы поддержите делегата @asuleymanov.
Заходите на страничку https://golos.io/~witnesses и проголосуйте за делегата ASuleymanov.
Спасибо за внимание и хорошего дня!