December 12, 2022

Дневник разработчиков MELD 14

Заимствование и кредитование

On-chain:

  • Обновлена валидация, позволяющая задавать различные значения для максимальной стоимости кредита и порога ликвидации.
  • Переработан механизм ликвидации, поддерживающий полную ликвидацию.
  • В целях оптимизации логики валидации разделены проверки для уникальных и неуникальных типов запросов.
  • Внедрили поддержку погашение всей оставшейся задолженности и снятие всех депонированных активов для закрытия счета.
  • Переработаны некоторые условия в процессе обновления счета для подготовки к созданию счета с предварительно загруженными запросами.

Off-chain:

  • Реализован API для получения последних данных о состоянии счета.
  • Протестированы и исправлены оставшиеся ошибки в цепочке транзакций дозатора.
  • Обновлены все сервисы для периодического запроса параметров протокола и истории эпох, чтобы иметь возможность адаптировать обновления параметров протокола.
  • Настроен сервис провайдера оракула для периодического получения цены из внешнего источника для обновления UTXO оракула.
  • Рефактор: Определен лучший тип для ценовой карты в конфигурации и API.
  • Рефактор: Уменьшены некоторые слои сборки Docker. Заменена AssocMap на Map off-chain, чтобы соответствовать гарантии сортированной on-chain карты.
  • Рефактор: Сделали некоторые жестко закодированные переменные настраиваемыми.

Тестирование

  • Внедрили поддержку инкрементного протоколирования в функциональных тестах.
  • Написан модульный тест для расчета кумулятивной процентной ставки.
  • Добавлены дополнительные сценарии симуляции в функциональные тесты.
  • Написаны модульные тесты для погашения всех оставшихся долгов и вывода всех депонированных активов.
  • Рефактор: Использование exe, созданного непосредственно тестами кредитования.
  • Рефактор: Удаление избыточного кода тестов.
  • Рефактор: Избижение обновления аккаунта при отсутствии запросов в функциональных тестах.
  • Изменена локальная конфигурация и сценарии функциональных тестов для запуска протокола с пулом из нескольких активов.

Документация

  • Обновлена диаграмма последовательности действий, указанное действие депозита заменено на обновление счета для большего обобщения.
  • Создано несколько примеров данных для сервера документации API.
  • Подготовлены документы и презентация для внутренней встречи по демонстрации Cardano

Инфраструктура

  • Подготовлена инфраструктура для документации API по кредитованию (swagger), включая балансировщик нагрузки приложений AWS и сервис Fargate.
  • Создан субдомен для кредитования документов API на Cloudflare.
  • Развертывание кода terraform для документации API кредитования.
  • Продолжение работы над составлением ИТ-бюджета на следующий год.
  • Создана схема архитектуры для новой инфраструктуры бэкенда MELDapp.

Узнайте больше из серии дневников разработчиков здесь !