Новости Golos•Core. Отчет по работе команды с 20 по 31 августа 2018г.
Добрый день!
Команда Golos•Core представляет отчёт разработки с 20.08.18 по 31.08.18 гг.
Для тех, кто следит за нашими новостями и публикациями, уже известно, что по результатам последнего голосования, в котором участвовали топ-делегаты GOLOS, наша работа была разбита на три направления:
- ХФ и непосредственно устранение багфиксов СФ
- Ядро + Смарт-контракты как часть разработки прототипа EOS
- Разработка воркеров (для прототипа и блокчейна Голос)
Мы постарались оптимизировать существующие ресурсы и привлечь внешних исполнителей, чтобы обеспечить разработку в срок по каждому направлению. Были созданы 3 группы разработчиков. В отчете мы представили результаты по каждому отдельному направлению.
ХФ и багфиксы
Ответственные разработчики: @korpusenko и @maslenitsa
Список утвержденных фич на ХФ 19 можно найти здесь.
Работы, выполненные за 2 недели:
- Фикс бага #943, который имеет отношение к СФ 18.5. Изначально изучался вопрос с неактивными опциями, которые перечислил делегат @gropox: history-blocks, history-start-block. Затем был найден баг в operation_history plugin, который присутствовал во многих других плагинах. В ишью #944 данная ошибка была исправлена во всех плагинах.
- В данный момент в работе issue #898 (votable auction window size). По этой задаче основной код уже готов, и сейчас отлаживается тестами.
- В рамках работ над упрощением тестирования была добавлена возможность запускать cli_wallet-скрипты. Также, работа с Mongo DB и mongo_db plugin сейчас находится в разработке для легкого взаимодействия с автозаполняемой плагином базой MongoDB, а также для возможности покрывать тестами задачи, имеющие отношение к автозаполняемой базе.
- Issue №936 полностью сделана и закрыта. Был добавлен новый метод API в operation_history: get_block_with_ops.
- Issue №295 "Реализация реферальной программы" на этапе завершения и начиная с 31.08.18 к ней пишутся юнит-тесты.
- Issue №533 взята в работу. @maslenitsa приступила к предварительному анализу требований изложенных в issue №533, в которой требуется уменьшить STEEMIT_MIN_REPLY_INTERVAL для комментариев.
Прототип
Разработка ядра
Ответственные разработчики: @andreypf и @s-medvedev.
Работы, выполненные за 2 недели:
- Провели исследование системы проверки подписей транзакции, взаимодействия смарт-контрактов между собой и учета CPU/NET/RAM bandwidth. Результаты исследования приведены в виде прототипа смарт-контрактов. Также сделано описание этих смарт-контрактов с описанием схем взаимодействия. Исходники к смарт-контрактам вы можете взять в этой же директории.
- Реализован тестовый прототип смарт-контрактов для изучения тонкостей взаимодействия смарт-контрактов между собой (в плане требуемых действий со стороны пользователя для разрешения выполнения операций от его имени);
- Были рассмотрены варианты решения для использования пользователями CPU/NET bandwidth, который принадлежит аккаунту приложения (делегирование бендвича). На данный момент @s-medvedev работает над выбранным вариантом решения по делегированию бендвича.
Смарт-контракты для прототипа
Ответственные разработчики: @jimak, @dedbaraded (привлеченные на проект), @kaynarov (экономическая часть).
Работы, выполненные за 2 недели:
- В разработке вестинг-контракт. Существующий функционал на данный момент: покупка вестинга, перевод вестина в токен, отмена перевода вестинга в токен, делегирование вестинга и возврат делегированного вестинга, создание пар токенов token-vesting. Данный контракт покрыт unit-тестами и все работы успешно завершены.
- В работе расчёт отчислений за делегированный вестинг.
- Разработка контракта для постов, в ходе которой было реализовано создание/изменение/удаление поста и голосование за пост (лайк/ дизлайк), частично завершены. @jimak вернется к работе над ним в ближайшее время после завершения разработки вестинг-контракта. Данный контракт еще не покрывался тестами.
- В работе создание батарейки голосования и ограничения в вестинг-контракте, а также тестирование восстановления, расхода и взимания оплаты вестингом за перерасход батареи. После завершения тестирования, указанного выше, @dedbaraded будет заниматься реализацией перерасхода и текущего состояния.
Экономика
- Были промоделированы несколько вариантов, каким образом распределять пул наград во время переходного периода между различными кривыми. Выбран наиболее подходящий, в результате чего эмиссия поступает в пул с наименьшим текущим значением w = total_reward_fund / total_reward_rshares.
- Проведена исследовательская работа и внесены некоторые изменения в ТЗ по смарт-контрактам. Было принято решение по корректной параметризации кривых без сильной просадки производительности. Сейчас @kaynarov занят написанием смартконтракта, который обязан демонстрировать следующую функциональность: парсинг формулы, сохранение ее в удобном для дальнейшего использования виде, вычисление результата.
- Параллельно с этим изучается важный вопрос - экономика ресурсов EOS.
Воркеры
Ответственный разработчики: @denis4inet
Работа над данной фичей стартовала в начале этой недели. Составлялось ТЗ вместе с тим-лидом команды Голос Кор Андреем, которое мы представили на обсуждение сообществу. вместе с Андреем были проработаны оба сценария. Сами работы начнутся с понедельника в том формате, который описан в ТЗ, если не будет высказано дополнений или предложений по улучшению. Первый этап работ будет заключаться в разработке пула наград для воркеров и реализации подачи заявки.
Спасибо большое всем активным участникам сообщества за то, что уделяете работе команды Голос Кор большое количество внимания, волнуетесь за разработку, задаете вопросы и с нетерпением ожидаете новостей и отчетов.
Как отмечалось ранее, вопросы по реализации фич на ХФ просьба оставлять в соответствующих ишью. Мы будем ориентироваться на пожелания к их реализации.
В начале следующей недели команда Golos•Core планирует выпустить СФ 0.18.5 с исправленными ошибками. Информацию мы предоставим отдельным постом, как обычно, предоставим релиз-ноутис по разработке и ссылку на версию.
Каналы коммуникации с Golos•Core
- https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
- https://t.me/joinchat/BLwf_A118xQ57nsM1Q4MPA (канал для вноса предложений от комьюнити, обсуждение перехода на кодовую базу EOS)
- 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, @muhazokotuha, @zxcat, @mariadia, @annaeq, @anazarov79, @kaynarov, @s-medvedev