Добрый день!
Продолжаем информировать вас о ходе разработки блокчейн командой Golos•Core.
Насколько вам известно, в соответствии с результатами голосования делегатов по фичам, включаемым в СФ 18, были определены 8 задач и расставлены следующие приоритеты по их выполнению:
Структуризация ошибок блокчейна
Статус выполнения: Задача реализована на 100%. При реализации данной задачи основное ударение было поставлено на unit-тестирование. На данный момент команда Golos•Core создаёт описание внесенных изменений.
В предыдущих версиях диагностическая информация об ошибках, возникающих в работе с блокчейн, выдавалась пользователю в виде малоинформативно текстового сообщения, анализ которого был несколько затруднен. Текст сообщения содержал общую информацию, и пользователю было нелегко выяснить причину возникновения ошибки.
В версии SoftFork 0.18.4 реализовано решение, обеспечивающее выдачу пользователю диагностической информации об ошибке с описанием уровня иерархической структуры блокчейна, на котором собственно возникает ошибка. Решение основано на классификации всех ошибок по категориям и формировании диагностической информации для каждой категории.
Для реализации данной задачи было необходимо выполнить рефакторинг потоков данных внутри демона. В качестве результата демон подробно повествует пользователям о том, какие параметры при передаче в чейн указаны неправильно.
Фильтрация операций пользователя на стороне ноды Голос
Статус выполнения: Задача исполнена на 95 % и сейчас находится на этапе ревью кода. Для реализации данной задачи был также сделан упор на unit-тестирование, а перед выпуском релиза команда планирует провести более глубокое ручное тестирование. Для этого issue №742 будет переведена в состояние QA.
Данная функциональность необходима большинству клиентов блокчейн, эксплорер и golos.io. До реализации данной функциональности клиенты запрашивали большие объемы данных с ноды и фильтровали их на клиентской стороне. Теперь с этой задачей прекрасно справляется нода.
Добавить возможность вешать событие для мониторинга виртуальных операций в блоке
Статус выполнения: Задача выполнена на 100%. В ближайшие две недели команда планирует проверить качество реализованного кода в процессе ручного тестирования, в связи с чем задача 743 находится в секции QA.
В предыдущих версиях демона пользователь мог подписаться на получение актуальной информации в виде оповещения о новых блоках, создаваемых в блокчейне. Операция выполнялась вызовом метода set_block_applied_callback()
. Получаемое пользователем оповещение было недостаточно полным и содержало лишь информацию о подписанном блоке, не включая в себя информацию о виртуальных операциях, произошедших в этом блоке.
В версии SoftFork 0.18.4 в вызов метода set_block_applied_callback()
добавлен настраиваемый параметр type, принимающий четыре значения. В зависимости от задаваемого значения этого параметра пользователь может получать следующую информацию о блоке:
— подписанный блок;
— заголовок блока;
— виртуальные операции блока;
— подписанный блок и виртуальные операции.
Пользователь имеет возможность получать не только наиболее полную информацию о подписанном блоке, но и задавать ее содержимое по своему усмотрению.
Изначально был проведен рефакторинг данной подсистемы, после чего было принято решение добавить виртуальную операцию producer_reward_operation, обсуждаемую делегатами сообщества Голос. Данная виртуальная операция показывает награды создателей блоков.
Добавить возможность очищения ноды блокчейна от старых постов и комментариев
Статус выполнения: Задача выполнена на 100%. Сейчас команда занята описанием всех внесенных изменений и планирует провести более глубокое ручное тестирование, для этого 5 задач (794, 828, 796, 829 и 797) на канбан-доске находятся на стадии QA.
Мы посчитали нужным расширить данную задачу и очищать ноду не только от устаревших постов и комментариев, но и от другого рода информации. Для этого мы реализовали несколько конфигурационных флагов, которые позволяют гибко настраивать данные, хранимые на ноде.
Для более гибкой настройки часть неконсенсусной информации была перенесена из ядра системы в плагины, что автоматически уменьшило объем потребления памяти делегатской нодой.
Кроме того, в процессе реализации нам удалось расширить информацию по выплачиваемым наградам как авторам, так и кураторам и бенефициарам, благодаря чему нода будет возвращать расширенную информацию о наградах в ответах на запросы типа get_discussions_by_XXX и get_content.
Плагин для мессенджера
_Статус выполнения: Задача выполнена на 100%. Данная функциональность уже покрыта unit-тестами, но команда Голос Кор планирует провести более глубокое ручное тестирование, в связи с чем 3 задачи (805, 806 и 807) находятся на стадии QA. _
Данная функциональность - абсолютная новинка. Новый плагин позволяет:
- обмениваться сообщениями с другими пользователями без использования токенов;
- подписываться на события, связанные с работой плагина;
- получать список пользователей, с которыми было общение;
- создавать списки "закрепленных контактов" (закреплением контакта называется возможность добавления в список нового пользователя), а также удаления из списка незадействованного в общении пользователя (удаление контакта);
- получать историю обмена сообщениями с определенным пользователем;
- редактировать отправленные сообщения;
- удалять отправленные сообщения.
Данные функции были продублированы в cli_wallet.
Реализовать возможность удаления репоста комментария и поста
Статус выполнения: Задача выполнена на 100%. Данную возможность планируется проверить в ходе ручного тестирования, в связи с чем задача 751 находится на стадии QA.
Теперь при факте случайного репоста чужого поста можно легко удалить его из своего блога.
Увеличить количество тегов в посте до 15
Статус выполнения: Выполнено на 100%. Полностью протестировано.
Долгожданное изменение для нашего сообщества! Мы увеличили количество тегов до 15 и уже протестировали эту фичу, задача считается закрытой.
Удалить встроенный NTP клиент
Статус выполнения: Задача реализована и протестирована на 100%.
Данная функция пришла в ноду блокчейн Голос из кода Стимита. В операционной системе Linux существует ряд специализированных приложений, реализующих функцию синхронизацию времени, и они замечательно справляются с этой задачей. Внутренний ntp-клиент дублирует данную функциональность. Поэтому данная функция была удалена из кода демона. Для полноценного функционирования демона пользователи должны самостоятельно настроить ntp-сервисы на своих нодах.
Для тех, кто хочет следить за нашей работой в режиме реального времени - предлагаем вам обращаться к нашей канбан-доске. Несложно заметить, что большинство задач находится в секции closed, что говорит о скором выпуске версии.
Помимо информирования о движении по СФ, мы хотели бы анонсировать следующую встречу с делегатами и желающими на площадке Discord (интересующие знают, что эта встреча обсуждается с прошлой недели в телеграм-каналах), посвященную обсуждению перехода Голоса на кодовую базу EOS (предложение о котором было выдвинуто командой Golos•Core несколько недель назад), которая состоится в ближайшую среду, 8 августа в 19:00 по МСК.
Мы активно призываем всех делегатов: @arcange, @vik, @ropox, @primus, @vvk, @goloscore, @creator, @anyx, @on0tole, @kuna, @dmilash, @steepshot, @yudina-cat, @golosio, @litrbooh, @captain, @blockchained, @xtar, @stihi-io, @testz, @t3ran13, @kulturagolosa, а также заинтересованных членов сообщества принять участие в данной встрече!
Также представляем вашему вниманию наш новый чат Golos (Improvements/Transit), который будет служить площадкой для вноса разнообразных предложений по улучшению Голоса, а также исключительно конструктивного обсуждения перехода на кодовую базу EOS.
Присоединяйтесь к чату по ссылке:
https://t.me/joinchat/BLwf_A118xQ57nsM1Q4MPA
Каналы коммуникации с 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.id/~witnesses и проголосуйте за делегата Golos•Core
Спасибо за внимание и хорошего дня! С уважением,
Команда Golos•Core: @korpusenko, @andreypf, @maslenitsa, @muhazokotuha, @zxcat, @mariadia, @annaeq, @anazarov79, @kaynarov, @s-medvedev
озвучил в чате интерсующие меня вопросы
Кстати это нормальная практика для БЧ, кидать ссылки на линкедин
из белой бумаги
так что ждем оффициальной озвучки 4 из 6 фаундеров, что они не против потратить деньги на нецелевое "развитие", т.е. их нужно пригласить чб они озвучили свое мнение
@goloscore Кто-нибудь может объяснить как переход на EOS привлечёт инвесторов? На "несовершенство кодовой базы и кривость текущего API" всем насрать.
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
yurgent71, vict0r, dignityinside, aleos, irkinmick
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
@goloscore
я так и не понял, чем встроенный ntp мешает жить
можно ноды положить через ДНС неправильной меткой времени)