MELD
December 5, 2022
Дневник разработчиков MELD 13
Заимствование и кредитование
Off-chain:
- Реализован индексатор, отслеживающий UTXO, блокирующий операторские NFT, управляющий диспетчером, пулом и миграцией.
- Реализована авторизация оператора oracle через NFT вместо использования публичного-ключа хэша.
- Добавлена ценовая карта активов в тело запроса для завершения работы конечной точки Oracle API для передачи рыночных цен.
- Проверка большего количества условий при создании транзакций для обновления счетов в API, чтобы избежать отправки пользователями некорректных запросов.
- Реализован API для получения текущего состояния контракта пула.
- Отделили сервер документации API от основного сервера API, что позволило заблаговременно развернуть сервер документации.
- Добавлено описание и документация для схемы API.
- Докеризация сервера документации по API.
- Обновлен CI для отправки докер-образов сервера крана и сервера документации API в ECR после их создания.
- Создание образа сборщика перед образами приложений, чтобы избежать дублирования сборки, которое приводит к проблемам состояния race и нестабильной сборке.
- Обновлен сервис пакетной обработки для поддержки построения цепочек транзакций, когда пакетнику необходимо обработать слишком много счетов в одной партии.
Тестирование:
- Написали несколько вспомогательных функций для запроса последнего состояния в интеграционных тестах, чтобы уменьшить шаткость тестов.
- Формализованы некоторые интеграционные тесты для службы пакетной обработки и добавлены дополнительные модульные тесты для установленного запроса залога.
- Внедрили базу для функциональных тестов, чтобы повысить эффективность написания тестов.
- Переработали учетные данные тестового пользователя для большей ясности.
- Добавлен тестовый пример для oracle индексера.
- Использовали переменную окружения для запуска интеграционных или функциональных тестов из одного и того же исполняемого файла.
- Поддержка нескольких тестовых пользователей в интеграционном тестировании.
Кран:
Документация:
Инфраструктура:
- Обслуживание старой инфраструктуры, отключение некоторых неиспользуемых баз данных RDS.
- Планирование облачного бюджета на предстоящий год.
- Сервис Fargate для кредитования API-документов.
- Настройка балансировщика нагрузки и целевой группы для lending-api docs.
Узнайте больше из серии дневников разработчиков здесь !