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.

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