Апдейт разработки DCG | 22 Августа 2023
Подпишись на Dash on Pulse | Читать прошлый апдейт от 8 Августа 2023

В ходе последнего спринта DCG работала над различными задачами и достигла хорошего прогресса. Группа, занимающаяся версионированием, решала проблемы с тестированием модуля DPP и обеспечением совместимости версий JavaScript SDK. IVAN SHUMKOV вносил вклад в процессы валидации и другие области проекта, требующие внимания. SAMUEL WESTRICH разрабатывал фреймворк версионирования. Отметим также успехи в разработке State sync и Grove DB, в которой принимали участие LUKASZ KLIMEK, EVGENY FOMIN и частично DJAVID GABIBIYAN. ANTON SUPRUNCHUK также занимался разработкой голосавания мастернод и помогал коменде Rust SDK.
Были достигнуты значительные успехи в нескольких направлениях:
- Versioning
- Rust SDK
- State Sync
- Голосование Мастернод

Dash Platform

LUKASZ KLIMEK рассказывал о достижениях в Rust SDK. Одним из важных направлений работы являлось упрощение процесса проверки клиентских доказательств. Целью является создание удобного API для пользователей. Также велась работа над библиотекой для генерирования C биндингов, что повысит удобство использования и интеграцию Rust SDK. Ну и продолжалась работа над gRPC API, а именно улучшение конечных точек, обработки ошибок и решение других мелких задач.
EVGENY FOMIN участвовал в разработке DAPI-клиента, который играет важную роль в организации запросов к DAPI-серверу. Концептуально, DAPI-клиент является проводником, инкапсулирующим функциональные возможности и упрощающим взаимодействие с классическими формами. В текущем состоянии клиент работает со статическим списком узлов, но Евгений планирует переход к динамическому списку.
В течение двух недель ANTON SUPRUNCHUK внес значительный вклад в три различные области:
- Сначала он помогал своим коллегам в процессе версионирования, перенося тесты из старой версии в новую.
- Вторым направлением его работы была интеграция голосования на мастернодах, где он занимался написанием тестов, настройкой логики и поддерживанием схожести механизма голосования с общим фреймворком.
- Наконец, самой сложной частью работы Антона была адаптация к новой структуре проекта, и поэтому были внесены некоторые изменения для поддержания работоспособности.
Активное участие DMITRII GOLUBEV в последнем спринте продемонстрировало его стремление к расширению возможностей проекта. Он занимался исследованием IBC, усовершенствованием State Sync и другими техническими доработками. Дмитрий активно изучает и разрабатывает межблокчейн-коммуникации (IBC) - протокол для передачи данных между блокчейнами - Core и Platform. Кроме того, Дмитрий анализирует и улучшает State Sync, что позволяющий реплицировать данные между мастернодами. Он участвовал также в обновлении модуля go.
IVAN SHUMKOV занимался версионированием и валидацией дата-контрактов. Его работа позволила решить проблемы и изменить процесс валидации, чтобы повысить надежность и эффективность проекта. Он также обеспечил согласованность всех частей контракта, устраняя проблемы с ссылками на подсхемы и общей структурой. Ivan оптимизировал процессы валидации, внедрив более эффективный подход, что соответствует философии Rust. Его вклад также распространился на отслеживание истории и пересмотр документов, что помогло вести изменения и обеспечить целостность системы. Сейчас он сосредоточен на версионировании DPP, чтобы включить в него изменения из пулреквеста.
Работа Wisdom Ogwu с state sync привела к внедрению инновационных улучшений, которые затрагивают основные аспекты проекта. Одно из ключевых усовершенствований связано с проверкой высоты и включает введение доказательств высоты в выходные данные Merk деревьев. Это упрощает проверку различных фрагментов и требует настройки логики восстановления. В связи с этим, Wisdom столкнулся с проблемой неточного представления высоты в доказательствах и разработал решение, меняющее подход к упорядочиванию чанков. Путем изменения системы нумерации блоков и использования бинарного подхода за базу была положена более точная система восстановления. Работа Wisdom также направлена на повышение точности и надежности процесса восстановления чанков в Groove DB, путем переосмысления системы нумерации блоков и интеграции двоичной системы упорядочивания.
Интеграция версионирования после успешных тестов и оптимизации бэк-энда было грандиозным достижением, объединившим более 110 000 строк кода в единую систему. Улучшения в области валидации и компонентов, связанных с версионированием, были актуальны для различных ветвей. Также SAMUEL WESTRICH рассказал о необходимости обеспечения совместимости JavaScript SDK с обновленной системой, которая пока не полностью реализована.

Dash Core
Команда разработки Core подчеркивает рост числа узлов Evo до 66 и то, что сейчас основное внимение уделяется работе над v20, где значимые аспекты находятся в стадии рассмотрения или уже завершены. Ожидается полный переход от Sentinel, что позволит интегрировать его функциональность в Core без выпуска отдельного обновления. Интеграция Sentinel и Хардфорка перешли из стадии разработки в стадию проверки. Усиленная работа по внедрению близка к завершению и добавит новые функции. Ведь развертывание v20 совпадает с v25 платформы и будет поворотным моментом для развития Dash.
Принятые пулреквесты: 5526, 5362, 5502, 5510, 5522, 5532, 5508, 5490, 5590, 5520, 5536, 5533

источник - DCG Devs update
Дисклеймер это не является прямым переводом, а лишь авторской статьей суммирующей информацию на основе стрима DCG