Development of systems: mobile applications and multi-currency light wallets, wallets for Daps, as well as exchange services, market Analytics tools using blockchain
>Decent Explorer — первый эксплорер, который был запущен к официальному релизу блокчейна Decen
Перед нами стояли две основные задачи. Первая, обращенная к пользователю, заключалась в реализации высокой скорости загрузки данных на странице. Второй задачей стало написание кода, адаптивного к меняющимся требованиям со стороны заказчика.
Для повышения скорости загрузки данных мы выбрали создание изоморфного (иными словами, универсального) приложения. Для этого мы использовали связку React.js + Redux и рендеринг на стороне сервера, что позволяет быстро передать пользователю самый необходимый контент. Еще одним шагом в решении задачи стало уменьшение нагрузок на страницу. Так как эксплорер обрабатывает большое количество новых блоков в блокчейне, мы приняли решение реализовать сокетное оповещение — так пользователь узнаёт о каждом новом блоке без перезагрузки страницы.
Разработка на этом проекте происходила в изменяющихся условиях. Новые требования и информация поступали в процессе разработки, и код было необходимо адаптировать под динамические требования заказчика. Для большей гибкости мы выбрали базу данных MongоDB, которая позволила не привязываться к конкретному формату данных, получаемых от ноды Decent.
Первую рабочую версии блокэксплорера мы предоставили заказчику уже через две недели, после чего работали над рефакторингом кода, так как некоторые технологии, такие как React.js + Redux, server side rendering на тот момент мы использовали впервые.