Еженедельный отчет о разработке
В этом Weekly Development Report подчеркиваются мужественные усилия нашей команды разработчиков. На этой неделе мы сосредоточились на завершении функции голосования в ARK Connect. Большую часть времени на ARK Scan мы потратили на тестирование и улучшение интеграции WebSockets. Команда ARK Vault заканчивает реализацию мультисигнатурного сервера для Mainsail и устраняет некоторые выявленные проблемы. Команда Mainsail продолжает работу над общими улучшениями, а также реализацией EVM.
Сводка по разработке
Ниже приведено распределение общего количества коммитов и авторов по проектам за активность разработки на прошлой неделе с 7 по 14 июня 2024 года.
В целом, команда проявила стабильную продуктивность и вовлеченность за этот период, с общим количеством 85 коммитов по всем проектам.
Количество коммитов и данные по каждому проекту будут колебаться еженедельно в зависимости от внутренних спринтов, целей и сложности.
Еженедельный прогресс ARK Connect
Мы работаем над добавлением новой функции в ARK Connect под названием 'Голосование', которое позволит делегатам в ARK Connect проводить голосование народным голосованием вместе с некоторыми другими исправлениями. Вот что мы сделали на этой неделе:
- Исправлена цветовая схема полосы прокрутки в Firefox, чтобы убедиться, что она синяя в синей теме.
- Ограничен список делегатов для отображения только топ-51, с возможностью доступа к другим делегатам через поиск.
- Изменено заполнение между списком и кнопкой на странице голосования.
- Реализован Formik на странице голосования для обработки основных данных.
- Переработана обработка выбранных делегатов для хранения только адреса, а не объекта.
- Внедрена функциональность голосования в плагине, который перенаправляется на страницу утверждения голосования после проверки всех полей.
- Пересмотрено заполнение для избежания сдвигов макета при наличии полосы прокрутки.
- Исправлена проблема, когда при наведении курсора на подсказки появлялись полосы прокрутки.
- Добавлены различные состояния кнопок действий в зависимости от выбранного делегата:'Голос' - если адрес в настоящее время не голосует за кого-либо (серая кнопка) или если пользователь выбирает начального делегата (действующая кнопка). 'Смена голоса' - если пользователь голосует и выбирает другого делегата. 'Отменить голос' - если пользователь голосует за кого-то и не выбирает нового.
- Внедрен раздел комиссии на странице голосования, чтобы пользователи могли выбрать или установить пользовательскую комиссию.
- Гарантировано сохранение ошибок в адресной книге при ошибках на странице создания контакта.
- Усечены имена делегатов в конце и отображается подсказка с полным именем при наведении курсора.
- Добавлена стойкость на страницу голосования.
На следующей неделе мы планируем завершить функцию голосования и начать внутреннее тестирование в преддверии общедоступного релиза.
Еженедельный отчет ARK Scan
Команда ARK Scan сосредоточена на тестировании интеграции WebSockets на этой неделе. Большая часть времени была потрачена на тестирование с реальными данными в реальном времени в течение продолжительного времени для выявления улучшений по сравнению с текущей реализацией и их доработки и оптимизации. Этот процесс также включает исправление любых обнаруженных или сообщенных проблем.
Кроме того, мы обновляем ARK Scan до последних версий Livewire v3.0 и Laravel v11, чтобы воспользоваться новыми функциями и улучшениями, которые предлагают эти выпуски. Это обновление займет некоторое время из-за изменений в новых версиях и необходимости провести некоторую рефакторинг для полного использования новых функций.
Наша цель на следующей неделе - продолжать запускать экземпляр ARK Scan с WebSockets внутренне, чтобы наблюдать его поведение с дальнейшими оптимизациями. Мы также продолжим работу по обновлению ARK Scan до последних версий Laravel и LiveWire.
Еженедельный отчет ARK Vault
Мы находимся на завершающем этапе разработки поддержки Mainsail для интеграции сервера мультисигнатур и разработки пакета. Большая часть времени была потрачена на тестирование интеграции. Вот краткое изложение других работ, проведенных на этой неделе:
- Исправлены проблемы для предотвращения кэширования данных Mainsail во время миграции.
- Добавлены E2E-тесты для типов транзакций Mainsail: Регистрация/отказ от валидатора Регистрация/отказ от имени пользователя
- Исправлены неудачные модульные тесты из-за изменений в PSDK.
- Реализована опция регистрации (или отказа) валидатора при использовании мультисигнатурного адреса.
- Добавлена проверка открытого ключа при регистрации валидатора.
- Исправлены диапазоны дат в тесте экспорта транзакций.
На следующей неделе мы переключим наше внимание на улучшение пользовательского интерфейса, чтобы более тесно соответствовать дизайнам ARK Scan и ARK Connect. Мы обновим элементы пользовательского интерфейса и сформулируем текст, чтобы обеспечить более гладкий опыт использования продуктов ARK.
Еженедельный отчет Mainsail
На этой неделе мы работали над общими улучшениями, а также дальнейшей интеграцией EVM. Вот что было сделано:
- Исправлен процесс создания API, сделав свойства crypto-worker и transaction-pool необязательными в app.json.
- Ожидалось создание предложения в начале раунда, чтобы обработать большие блоки, которые могут потребовать больше времени на генерацию.
- Уменьшено блокирование потоков при десериализации блока.
- Исправлен запуск при установке результата процессора.
- Использовалась эфемерная инстанция EVM при сортировке транзакций, обходя кэширование транзакций.
- Предоставлен контекст блока в EVM, состоящий из commitKey, gasLimit, timestamp и generatorPublicKey.
- Сохранены полученные квитанции о транзакции с полями: gasUsed, gasRefunded, success, logs и output.
- Синхронизированы квитанции о транзакции с базой данных PG.
На следующей неделе мы сосредоточимся на улучшениях производительности на основе внутренних наблюдений в тестовой сети, а также на общих улучшениях EVM.
Обратная связь и запросы функций
Если вы используете наши продукты с открытым исходным кодом и хотели бы предоставить обратную связь или запросить функцию, не стесняйтесь связаться с нами через страницы контактов для конкретного продукта, который вы используете, или открыть проблему на GitHub.
Быстрый доступ к страницам проблем GitHub:
- Mainsail
- ARK Connect (Extension)
- ARK Connect (Demo)
- ARK Scan
- ARK Vault
Подписывайтесь на X (ранее Twitter) и следите за блогом, чтобы быть в курсе всех наших новых выпусков. Мы публикуем еженедельный отчет о разработке, чтобы легко узнать, над чем мы работаем, и следить за нашим путь к осуществлению вашего децентрализованного будущего.
Комментарии