Ворклог. Итоги октября
Category: Прогресс разработки
Всем привет! Октябрь стал значимым месяцем для нашей команды и всех пользователей Cellframe. Мы усердно работали над расширением возможностей нашего моста, улучшением веб-интерфейса и интеграцией новых функций в приложениях. Читайте дальше о последних достижениях и улучшениях в разработке Cellframe!
Двусторонний режима моста
В этом месяце мы активно дорабатывали двусторонний режим моста Cellframe и наконец-то запустили его! Теперь пользователи могут переводить токены CELL и KEL между нативной сетью Backbone и сторонними сетями, такими как BSC и Ethereum, в обе стороны. Пользователи, участвующие в бета-тестировании, уже опробовали перевод токенов CF-20 в BEP-20 и ERC-20. Настал ваш черед!
Мы реализовали расчет комиссий и для простоты и безопасности предусмотрели систему уведомлений о нехватке баланса для их оплаты. Кроме того, в интерфейс моста мы добавили окно уведомлений об успешной отправке транзакций в CF-20. Всё просто: пользователь получает подтверждение с указанием ID транзакции или ID в очереди транзакций и легко отслеживает статус отправленных средств в Cellframe Dashboard.
Дополнительно, для удобства работы с кошельками, мы нивелировали необходимость переключения сети в Metamask или Trust Wallet — теперь система автоматически выбирает нужную сеть на основе данных, введенных на сайте. Это решение экономит время и устраняет возможные ошибки.
А еще в октябре мы вернули опцию для держателей старых токенов CELL BEP-20 — теперь их можно перевести в нативную сеть CF-20.
Web-разработка
Сайт Cellframe
Для улучшения видимости сайта Cellframe в поисковых системах мы оптимизировали страницы с учетом ключевых факторов SEO. Теперь пользователи смогут быстрее находить нужную информацию о нашем проекте через поисковые системы.
В разделе статистики мейннета на главной странице сайта мы реализовали динамическое отображение количества валидаторов сети. Эта функция позволяет отслеживать и передавать на сайт актуальные данные о состоянии нашей сети.
Помимо этого, мы обновили дорожную карту Cellframe, на которой представлены ключевые этапы и направления развития проекта. Подробнее ознакомиться можно по ссылке cellframe.net/ru/roadmap.
Сайт голосований Cellframe
На сайт голосований, который запустится в ближайшее время, мы добавили страницу Moderation Queue. На ней будут отображаться все текущие голосования, что поспособствует большей вовлеченности сообщества и повысит прозрачность процесса принятия решений в нашей блокчейн-сети.
Cellframe Shop
На сайте Cellframe Shop уже можно оставить предзаказ на аппаратные ноды и приобрести наш уникальный мерч. В октябре мы продуктивно поработали над улучшением пользовательского интерфейса сайта.
● Обновили баннеры на главной странице, что сделало её более информативной и визуально насыщенной.
● Сменили домен сайта с marketplace.cellframe.net на shop.cellframe.net, чтобы упростить навигацию и сделать адрес более запоминающимся. Также провели SEO-оптимизацию для корректной индексации и сохранения целостности работы сайта.
● Настроили необходимые редиректы, чтобы пользователи могли без проблем переходить по старым ссылкам, а поисковые системы — обновлять данные без потери информации.
Мы уделили особое внимание адаптации мобильной версии магазина, максимально сохраняя оригинальные дизайнерские решения. Это сделало сайт более удобным для пользователей планшетов и смартфонов.
Cellframe Dashboard
Мы продолжаем добавлять новые возможности, исправлять ошибки и оптимизировать процессы в Cellframe Dashboard, многофункциональном интерфейсном приложении для взаимодействия с инфраструктурой Cellframe.
Начнем с того, что пользователи теперь получают уведомления о статусе выполнения операций по экспорту и удалению сертификатов. Новая функция позволяет увидеть сразу, прошла операция успешно или возникла ошибка. Уведомления также отражают, на каком этапе находится процесс.
На macOS были проблемы при прохождении мостовых транзакций из-за проблем при создании JSON-файлов. Ошибка была устранена, теперь транзакции проходят корректно, и файлы сохраняются в нужном месте.
Наша команда разработчиков скорректировала работу функции анстейкинга через Web3 API. Теперь процесс вывода средств работает корректно, и пользователи Cellframe Dashboard могут безопасно управлять своими токенами CELL.
В октябре мы наладили работу с Diagnostic Tool. Инструмент необходим для мониторинга и анализа состояния Cellframe Dashboard. Раньше сбой при подключении к Diagnostic Tool приводил к бесконтрольному увеличению логов. Накопление данных загружало систему и снижало её производительность. Сейчас можно не волноваться за избыточное количество логов в системе.
Мы продолжаем переносить проект Cellframe Wallet в приложение Cellframe Dashboard. На этот раз мы адаптировали две новые вкладки Wallet и History, чтобы пользователи могли отслеживать транзакции и управлять своими токенами более эффективно.
Кроме того, мы проработали ещё несколько опций в приложении, а именно:
● Устранили ошибку, которая возникала при создании транзакций в формате JSON через Web3 API;
● Исправили проблему с экспортом публичного ключа из приватного сертификата. Благодаря этому, возможности управления сертификатами улучшились;
● Восстановили работу иконки «показать/скрыть пароль».
Эти улучшения направлены на создание надёжного и многофункционального интерфейса, где каждый элемент продуман для удобства и безопасности пользователей. Cellframe Dashboard развивается, и мы продолжаем работать над тем, чтобы сделать его еще лучше!
Cellframe Node
Весь октябрь мы активно работали над улучшением стабильности и функциональности Cellframe Node.
Мы добавили новую команду find atom/datum/decree для поиска атомов, датумов и декретов — ключевых элементов, которые обеспечивают работу нашей платформы. Атомы представляют собой контейнеры, содержащие один или несколько датумов. Среди них могут быть транзакции, декреты, эмиссии, декларации, обновления токенов и другие данные. В нашей системе существует два типа атомов. Первый тип — это эвенты DAG. Они всегда содержат строго один датум и, по сути, отражают связи в структуре данных DAG. Второй тип — это блоки. В них может находиться от нуля (в некоторых случаях) до нескольких датумов, ограниченных максимальным размером блока. Основное содержимое блоков в нашей системе — это транзакции.
Провели рефакторинг асинхронных вызовов - это помогло значительно повысить стабильность и отказоустойчивость CLI-сервера. Теперь команды выполняются быстрее, а вероятность сбоев значительно снизилась, даже при высоких нагрузках.
CLI-сервер позволяет взаимодействовать с сетью Cellframe через интерфейс командной строки (Command Line Interface). С его помощью можно выполнять команды и операции, связанные с нодами, взаимодействовать с блокчейном и подписывать транзакции.
В команде net_list_chains появилась возможность отображения информации о консенсусе, который используется для каждого чейна. Раньше эта команда просто выводила список всех чейнов в сетях zerochain и main. Теперь, помимо списка, она также предоставляет информацию о типе консенсуса для каждого из них. Например, для сети main обычно используется тип консенсуса ESBOCS, в то время как для zerochain — DAG-POA.
Наши специалисты по криптографии провели необходимые исследования и приняли решение исключить подпись Shipovnik из числа поддерживаемых. Значительный размер этой подписи напрямую влияет на общую величину транзакции и скорость её обработки, что ухудшает производительность сети и замедляет выполнение всех операций. Несмотря на то, что мы убрали Shipovnik из нашей архитектуры, она осталась в DAP SDK, и при необходимости разработчики могут использовать её для своих целей.
За этот месяц мы выполнили ещё несколько важных доработок:
● Устранили проблему падения ноды при использовании команды сбора вознаграждений за блоки block reward collect;
● Решили проблему недосинхронизации атомов и объектов GDB (распределенного хранилища данных — Global Data Base);
● Устранили зависание сетевого статуса на этапе установления соединений NET_STATE_LINKS_ESTABLISHED;
● Исправили падение при отправке межсетевой транзакции и после использования команды srv_stake update;
● Устранили утечку памяти в хранилище делегированных публичных ключей.
Плагины Python
Напомним, что каждое обновление или расширение функционала Cellframe Node сопровождается изменениями в Python SDK, который упрощает взаимодействие с нодой.
В октябре наша команда активно занималась разработкой мостового плагина и плагина стейкинга.
В рамках подготовки к бета-тестированию мостового плагина Cellframe была проделана важная работа по его усовершенствованию. Во-первых, мы реализовали парсинг транзакций, созданных через Cellframe Dashboard. Это значительно ускорило взаимодействие с данными, а также способствовало их более точному и быстрому анализу. Кроме того, мы добавили вайтлисты с кошельками, которым разрешено проводить операции на мосту.
Мы значительно переработали структуру плагина стейкинга, и все процессы теперь будут происходить быстрее и оптимальнее. А для того, чтобы снизить нагрузку на систему, мы добавили автоматический мониторинг новых событий и кэширование для предотвращения повторной обработки через Web3. Также в плагине появились опции для ручного пересчета наград, которые позволяют настраивать дату пересчета для тестирования.
Pycftools — это наш модуль для Python-плагинов, который помогает работать с блокчейн-сетями, особенно в стейкинге. Его обновлением наша команда занималась в последнее время. Мы усовершенствовали систему отслеживания действий пользователей и обновили процесс сбора и обработки информации.
Tech writing
В октябре мы продолжили расширять нашу собственную базу знаний Wiki Cellframe.
Прежде всего, мы добавили описания локальных и общих групп Global Data base (GDB). А также описали CLI-команды для работы с GDB, которые упрощают взаимодействие с хранилищем. Более подробную информацию можно найти в документации по GDB и по командам.
Мы сделали описание CLI-команд, с помощью которых можно управлять консенсусом ESBOCS. В статье подробно описаны команды для изменения параметров, мониторинга состояния и оптимизации работы сети.
Выпустили гайд по созданию кластера на Python. Он предлагает пошаговые инструкции по созданию и настройке кластера с использованием Python. Гайд охватывает основные моменты и подойдет как для разработчиков со стажем, так и для менее опытных пользователей.
Подготовили описание каталогов ноды для всех поддерживаемых платформ: В тексте можно найти информацию о структуре каталогов, необходимых файлах и их назначении. Мы стремимся сделать всё для того, чтобы пользователям было проще ориентироваться в системе.
Добавили описание вкладки Wallet в Cellframe Dashboard. Эта вкладка позволяет управлять токенами CELL, отправлять транзакции и отслеживать баланс кошелька.
И наконец, мы обновили статью про кластеризацию сетей, добавили новые разделы и примеры. Теперь можно получить более полное представление о принципах работы сетевых кластеров, их архитектуре и потенциальных приложениях в различных сценариях.
Мы всегда рады делиться с вами результатами работы! Подписывайтесь на наши аккаунты в социальных сетях, чтобы первыми узнавать обо всех обновлениях Cellframe и событиях из жизни проекта!
Последние записи
-
Двусторонний режим моста Cellframe запущен!
06 Ноя 2024
-
АМА-сессия с Дмитрием Герасимовым, 31 октября 2024
02 Ноя 2024
-
Ворклог. Итоги сентября
11 Окт 2024
-
АМА-сессия с Дмитрием Герасимовым, 26 сентября 2024
30 Сен 2024