Новости Golos•Core. Релиз-кандидат СФ 18.1 и результаты по программе Bounty

19 дней назад
68 в голос

Добрый день!


Как мы уже анонсировали в статье, посвященной итогам последнего Хардфорка, Софтфорк 18.1 состоял из хотфиксов, на разработку которых было выделено 10 дней. Работа завершена успешно, и в этой статье мы предлагаем вам детально ознакомиться с каждым фиксом. 


Ссылка на релиз: https://github.com/GolosChain/golos/releases/tag/v0.18.1


Возможность прерывания replay-цепочки в любой момент

Как известно, прерывание процедуры replay (при повторном запуске) приводило к старту реплея с самого начала. Это было крайне дискомфортно, т.к. процедура занимала много времени. Сейчас же любое ее прерывание не помешает восстановить реплей непосредственно с остановленного места.


Добавлен флаг, запрещающий автореплей цепочки

Иногда пользователи могут запускать не ту версию golosd по ошибке, что порой приводит к автоматическому запуску реплея и повреждению shared_memory.bin. без какой-либо возможности откатиться. Цель флага replay_if_corrupted = false - уберечь пользователей от подобной автоматизации в конфигурационном файле.


Улучшен способ задать дату в предлагаемых транзакциях в cli_wallet

При создании предлагаемых транзакций ранее следовало указывать даты в полном формате. Теперь же достаточно указать смещение в секундах и cli_wallet высчитает дату относительно текущего времени самостоятельно. Например:

propose_builder_transaction 0 alice test "memo" "+3600" "+1800" true


Поправлен метод get_open_orders в cli_wallet

Метод get_open_orders был неисправен и всегда возвращал ошибку при попытке его вызвать. Сейчас он возвращает корректный результат (список открытых ордеров).


Возврат данных методами get_discussions_by_XXX плагина tags 

Методы get_discussions_by_XXX возвращали пустой результат при указании стартового поста через параметры start_author и start_permlink - теперь они работают корректно.


Изменение названий переменных среды (environment), принимаемых скриптом golosd.sh

Переменные, передаваемые скрипту golosd.sh, были переименованы следующим образом:

STEEMD_SEED_NODES -> GOLOSD_SEED_NODES - файл с сид-нодами

STEEMD_WITNESS_NAME -> GOLOSD_WITNESS_NAME - аккаунт делегата

STEEMD_MINER_NAME - > GOLOSD_MINER_NAME - аккаунт майнера

STEEMD_PRIVATE_KEY -> GOLOSD_PRIVATE_KEY - приватный ключ делегата

STEEMD_RPC_ENDPOINT -> GOLOSD_HTTP_RPC_ENDPOINT + GOLOSD_WS_RPC_ENDPOINT - API порты для доступа к данным чейна

STEEMD_P2P_ENDPOINT -> GOLOSD_P2P_ENDPOINT - p2p порт ноды


Появление скрипта по управлению golosd

Новый скрипт, находящийся в docker image, позволяет управлять рестартом демона, который, в частности, удобен для запуска цепочки реплея в докер-контейнере. Например, для запуска реплея:

docker exec golos-default /usr/local/bin/golosdctl replay


Метод get_content плагина social_network перестал возвращать случайные значения

В случае отсутствия поста/комментария в БД из-за метода get_content в некоторые поля возвращались случайные значения. Это было исправлено, и теперь для облегчения понятия возможных результатов поля содержат 0 в случае отсутствия запрашиваемого поста в БД. 


Метод list_keys в cli_wallet прекратил возвращать информацию о ключе

Ранее метод list_keys возвращал список пар “публичный-приватный ключ” без информации о типе ключа и его хозяине. Сейчас это замещено удобной структурой, в которой уже отображены хозяева ключей и тип этого ключа и позволяющей обойтись без анализа списка вручную.


Также представляем краткий отчет о выплаченных Bounty пользователям сообщества Голос за июнь 2018 года. Спасибо всем, кто принял участие в программе!


@vvk  удалось найти баг при реплее (см. пункт "Добавлен флаг, запрещающий автореплей цепочки" выше)

Issue: https://github.com/GolosChain/golos/issues/721

Bounty 500 GOLOS


@arcange сообщил об ошибке при вызове  get_content()  на удаленном комменте 

Issue: https://github.com/GolosChain/golos/issues/746

Bounty 500 GOLOS


@t3ran13 поделился чрезмерно полезным предложение по исключению неактивных витнеснод из очереди

Issue: https://github.com/GolosChain/golos/issues/738

Bounty 3000 GOLOS


И, в заключение, делегат @ropox внес важное предложение по оптимизации настройки golosd, которое также вошло в данный релиз

Issue: https://github.com/GolosChain/golos/issues/737

Bounty 1500 GOLOS


Команда Golos Core напоминает о том, что мы рады любым предложениям и замечаниям со стороны делегатов! Наш успех напрямую коррелирует с вашей активностью!



Каналы коммуникации с Golos•Core

  • https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
  • https://t.me/golos_tools (решение вопросов по различным интерфейсам и дополнительным инструментам, создаваемым Golos•Core)
  • https://t.me/goloscore_analytics (решение вопросов по работе экономики блокчейн, статистическим экономическим данным, аналитике данных)
  • https://t.me/goloscoretech (новостной канал, с актуальной информацией от Golos•Core)


Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.io/~witnesses и проголосуйте за делегата Golos•Core


Спасибо за внимание и хорошего дня! С уважением,


Команда Golos•Core @korpusenko, @andreypf, @maslenitsa, @epexa, @muhazokotuha, @timurku,  @zxcat, @mariadia, @annaeq, @anazarov79, @rostislav.vel, @kaynarov

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное
78
  ·  19 дней назад

Появление скрипта по управлению golosd

а там только риплей? вообще былоб неплохо увидеть все что он может

ну и по баунти, забавные разбросы)

·
35
  ·  18 дней назад

Можно запускать, стопать, перезапускать сервис:

  • Стопнуть: docker exec golos-default /usr/local/bin/golosdctl stop
  • Запустить: docker exec golos-default /usr/local/bin/golosdctl start
  • Перезапустить: docker exec golos-default /usr/local/bin/golosdctl restart
  • Зареплеить: docker exec golos-default /usr/local/bin/golosdctl replay
  • Зареплеить c нуля: docker exec golos-default /usr/local/bin/golosdctl force-replay

Докер-контейнер продолжает при этом работать.

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

Пока это все.

·
·
·
68
  ·  18 дней назад

https://golos.io/ru--golos/@goloscore/start-bounty-testirovaniya-khf-0-2-golos
Условия баунти подробно изложены здесь. Существуют разные уровни критичности ошибок, сложности их поиска и разрешения. Именно на этой основе и базируется общая оценка, которую дает команда разработчиков :)

75
  ·  19 дней назад

Ура! Скоро вернут квадратичность.

·
70
  ·  18 дней назад

Откуда информация? Не слышал.

·
76
  ·  18 дней назад

Ура, скоро сделают квадратный корень!

75
  ·  18 дней назад

[email protected] поделился чрезмерно полезным предложение по исключению неактивных витнеснод из очереди==
и это видно даже из самой фразы

70
  ·  18 дней назад

Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
neo, dimarss, vict0r, rualev
Поэтому я тоже проголосовал за него!

Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!


Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"


dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас: