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

2) опубликовать курс каждые 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.
Заходите на страничку /~witnesses и проголосуйте за делегата ASuleymanov.
Спасибо за внимание и хорошего дня!


Comments 28


Сори народ забыл еще 1 команду указать.

Команда : median

Пример : witness_go median

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

17.08.2018 09:48
0

Энтузиасты следящие за тегом #open-source решили поддержать ваш пост. Спасибо, что публикуете и описываете свои разработки.

17.08.2018 09:52
0

@drwho Ваш пост мне понравился. Поэтому я проголосовал за него!
Поддержите меня: ssleeperr

17.08.2018 11:47
0

@drwho
Леша, привет. я мало что поняла, но вижу, что инфа важная, репостну. пусть мои читатели не пропустят. )

18.08.2018 11:13
0

@ladyzarulem Спасибо. большое.

20.08.2018 05:29
0

@drwho Привет! Подписался на ваш канал! Надеюсь на такой же ответ, взаимную подписку и дружбу. Спасибо! Желаю удачи вам!

12.10.2018 23:25
0