Ворклог. Итоги мая

Ворклог. Итоги мая

Category: Прогресс разработки

Title image, read title

Всем привет!

Врываемся в лето, а значит — самое время вспомнить, каким был май для проекта Cellframe. В последний месяц весны мы активно работали над улучшениями и разработкой новых функций. Все подробности — в нашем регулярном ворклоге!

Web-разработка

Как вы знаете, за последнее время Cellframe Wallet существенно изменился. Мы решили обновить описание приложения на странице Download.

Добавили информацию про два вида интерфейса — вертикальный и горизонтальный — и три режима работы: локальный, удалённый и сверхлёгкий.

Cellframe Shop

В мае наш интернет-магазин Cellframe Shop активно принимал заказы. Первые точки доступа KelVPN Surf 2 уже отправились к своим владельцам!

Мы работаем над улучшением сервиса, чтобы совершать покупки стало ещё проще удобнее. В этом месяце мы добавили отображение количества товаров в корзине и итоговой стоимости заказа.

Cellframe Auctions

Мы готовимся к перезапуску сайта Cellframe Auctions — специальной площадки, где проекты, претендующие на место в экосистеме Cellframe, могут поучаствовать в аукционе слотов для запуска собственной L1-сети. Победивший проект получит слот в аренду на определённый срок.

Держатели токенов $CELL смогут поддержать понравившиеся инициативы, делая ставки с блокировкой своих монет. Взамен, в случае выигрыша проекта, они получат нативные токены в виде эйрдропов, а после окончания аренды срока блокировки — им вернутся их $CELL.

Запуск сайта ожидается совсем скоро, следите за обновлениями!

CFScan

Также мы подготовили дизайн нового сайта CFScan, который в будущем заменит Cellframe Explorer.

Cellframe Node

В мае мы реализовали новую модель хардфорка на однонодовой сети. На тестовом стенде сформировано новое поколение чейна, содержание которого полностью соответствуют предыдущему. Разработка такой модели — важный шаг на пути к внедрению двухуровневого шардинга!

Разработали новый функционал на языке C, позволяющий получать информацию о наградах за блок. Также этой команды создали обёртку на Python. В ближайшее время планируем добавить командный интерфейс.

Обновили схему синхронизации блочного консенсуса: изменили логику обработки генезис-блока. Теперь он синхронизируется корректно.

Устранили ошибки, вызывавшие сбои в таймингах раунда — периода, когда ноды голосуют за добавление нового блока в блокчейн. Эти ошибки препятствовали подписанию блоков валидаторами. Как результат — мы повысили надёжность и упорядоченность консенсуса.

Мы исправили ошибку, при которой команда `srv_stake reward` показывала нулевые награды за стейкинг. Теперь размер вознаграждений отображается корректно.

В компоновщик транзакций, разработанный для сверхлёгкого режима Cellframe Wallet, добавили обработку транзакций голосования.

Внесли изменения в работу транзакций отмены ордеров. Раньше отмена, созданная компоновщиком, не проходила в кошельке.

Также исправили ошибку, из-за которой транзакции анстейкинга не проходили. Теперь система корректно их обрабатывает.

Мы настроили прохождение транзакций через кошелек с ненативными токенами, собранных компоновщиком.

Также устранили утечки памяти в RPC-нодах.

Сellframe Wallet

Мы продолжаем совершенствовать Cellframe Wallet. Пока он ещё остаётся релиз-кандидатом, но мы последовательно движемся к полному переходу от Cellframe Dashboard к новой, более гибкой версии кошелька.

В удалённый и сверхлёгкий режимы мы добавили вкладку Logs — в ней хранятся логи пользовательского приложения Cellframe Wallet. При этом в локальном режиме, как и раньше, отображаются ещё и логи ноды.

Для локального и удалённого режимов исправили обновление баланса при смене кошелька для верхней панели приложения и формы Create Order во вкладке DEX.

Также во вкладке DEX исправили ошибку в отображении суммы транзакций. Теперь при удалении ордера пользователь видит точное количество токенов, которое будет зачислено на его кошелёк.

Для вертикального интерфейса мы добавили функцию swipe-to-refresh: потяните экран вниз, чтобы обновить баланс кошелька и историю транзакций.

Исправили ошибку бесконечной загрузки, которая возникала в Android-версии при повторном восстановлении кошелька под другим именем. Напоминаем: один и тот же кошелёк нельзя восстанавливать несколько раз с разными именами.

Также в Android-версии мы устранили проблемы, усложняющие запуск приложения.

Улучшили UX/UI: теперь иконки и шрифты корректно отображаются на всех платформах.

Помимо этого мы активно готовимся к запуску мобильного приложения Cellframe Wallet на iOS. Следите за обновлениями!

Python-плагины

В этом месяце мы внедрили библиотеку `java-cellframe` для работы с постквантовыми подписями в Java-окружении.

Мы прислушались к пользователям, и, в качестве альтернативы DAP HTTP, добавили поддержку веб-сервера Tornado. Это особенно пригодится тем, кто разрабатывает внешние инструменты для ноды и кому недостаточно возможностей простого HTTP-сервера.

Мы продолжаем улучшать кодовую базу. В мае мы обновили механизмы анализа кода для Сellframe SDK и DAP SDK.

Tech Writing

В мае мы подготовили подробный обзор функционала утилиты Cellframe Node Tool. В Cellframe Wiki вышла статья с описанием девяти команд для управления кошельками и сертификатами.

Для каждого JSON-RPC запроса мы подготовили статью со списком команд и примерами их использования. Также мы написали подробную инструкцию о том, как с использованием языка Python отправлять JSON-RPC запросы к удалённой и локальной ноде (через Unix-сокет). В будущем мы планируем выпустить аналогичную инструкцию для JavaScript.

Мы подготовили обзорную статью Cellframe INTRO, которая поможет новичкам легко разобраться в нашей экосистеме. В ней мы простым языком объясняем, как устроена архитектура Cellframe, какие постквантовые алгоритмы лежат в её основе и почему наш блокчейн безопаснее других.

Marketing

22 мая мы провели регулярную AMA-сессию с Дмитрием Герасимовым, где он ответил на вопросы пользователей и рассказал о планах по развитию проектов Cellframe и KelVPN.

Полную расшифровку этой AMA-сессии можно прочитать здесь.

Также на нашем YouTube-канале вышло интервью с Дмитрием Герасимовым и Йеном Смитом, руководителем проекта QEVM.

Дмитрий и Йен поделились впечатлениями от TOKEN2049 в Дубае, оценили готовность ведущих блокчейнов к квантовым угрозам, а также обсудили преимущества постквантовых ZK-подписей.

Посмотреть его можно здесь. Важно: интервью записано на английском языке. Для удобства рекомендуем смотреть видео в Яндекс Браузере с функцией закадрового перевода.

Кроме того, в мае мы опробовали новый формат коротких роликов! На сегодняшний день вышло два ролика, где PR-менеджер Cellframe Софья Казакова рассказывает, что такое Q-Day и как Web3 изменит Интернет.