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 кредитования.
- Продолжение работы над составлением ИТ-бюджета на следующий год.
Узнайте больше из серии дневников разработчиков здесь !