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. Опубликовать курс 1 раз
$ witness_go feed
  1. опубликовать курс каждые 10 минут
$ witness_go feed -t=10
OR
$ witness_go feed --time=10

Show/Update Settings

Команда settings

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

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

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

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

Передаваемый параметрИзменяемый параметр
AccFeeAccountCreationFee
MaxBSMaximumBlockSize
SbdIRSBDInterestRate
AccMinGCreateAccountMinGolosFee
AccMinDCreateAccountMinDelegation
AccTimeDCreateAccountDelegationTime
MinDMinDelegation

Пример:

$ 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.
Спасибо за внимание и хорошего дня!

open-sourcegolostoolsgolangделегаты
153
263.648 GOLOS
0
В избранное
asuleymanov
Новый аккаунт для старого пользователя.
153
0
Комментарии (15)
Сортировать по:
Сначала старые
Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий
Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.