Skip to content Skip to footer

Oasis Engineering Updates за февраль и март 2022

Добро пожаловать! А вот и обзор того, над чем работает команда Oasis Network! Давайте уделим немного времени, чтобы узнать обо всех последних событиях.

Эта публикация является переводом, сделанным одним из послов Oasis. Мы проводим строгие проверки для точности переводов, но в них всё же могут попадаться ошибки или несоответствия. Oasis не несет ответственности за точность или надежность перевода. Оригинальную статью вы можете прочитать по ссылке.

Обновления кошелька

Мы продолжаем улучшать UX и стабильность/отказоустойчивость Oasis Wallet — Web. В феврале и марте мы сделали 49 апдейтов.

Среди значимых улучшений:

  • Поддержка использования API Oasis Scan (помимо API Oasis Monitor) для запроса на получение информации об учетной записи (балансы, делегирование), истории транзакций учетной записи и списка валидаторов (#704).
  • Возврат к gRPC при сбое запроса на получение информации об учетной записи с помощью Oasis Scan / Oasis Monitor API (#737).
  • Сортировка валидаторов в списке по их статусу (#757).
  • Проверка неактивных валидаторов с помощью gRPC (#776).
  • Использование статического списока валидаторов в качестве запасного варианта, когда API Oasis Scan / Oasis Monitor недоступен (#734).
  • Улучшение UX аппаратного кошелька Ledger благодаря более четкому объяснению шагов, которые пользователи должны выполнить на своих Ledger устройствах, а также упрощение связанных с Ledger отчётов об ошибках с целью сделать их более короткими и простыми для понимания (#618#620).
  • Повышение производительности путём избегания загрузки всего документа Genesis при каждом открытии кошелька и использования более специфичных gRPC запросов (#698).
  • Появление в футере информации о точном Git SHA, который использовался для создания кошелька, а также о том, когда была выполнена сборка (#691).
  • Появление в футере информации о бэкэнде (Oasis Scan / Oasis Monitor API) (#756).
  • Использование нативных шрифтов с целью избежать риска утечки конфиденциальной информации в Google (#772).
  • Замена react-скриптов на Parcel для сборки кода кошелька (#743).
  • Поддержка возможности создания расширения для браузера из кода кошелька (#765).

Мы так же продолжаем улучшать Oasis Wallet — Browser Extension. В феврале и марте мы сделали 7 обновлений и выпустили в свет версию 1.4.0.

Среди значимых улучшений:

  • Исправлена проблема, из-за которой мы проверяли наличие неправильных полей при подписании определенных транзакций при использовании расширения с dApp. В результате dApps теперь могут запрашивать подписи для большего количества видов транзакций (#249).
  • Сделали инструкцию по подключению аппаратного кошелька Ledger более подробной.
  • Немного изменили механику появления предупреждения при внесении депозита в Cipher ParaTime.

Обновления Paratime

  • После значительного роста нагрузки в январе, Emerald ParaTime продолжил демонстрировать стремительный рост в феврале и марте. Количество транзакций неуклонно росло и 7-8 марта достигло пика в более чем 3,7 млн транзакций в день. Позже показатель стабилизировалось на уровне 600–700 тысяч транзакций в день.
  • 59 нод работают в основной сети под управлением Emerald ParaTime по состоянию на 31 марта.
  • 40 нод используют Cipher ParaTime в основной сети по состоянию на 31 марта.

Разработка Paratime

Наш ParaTime SDK также претерпел некоторые улучшения и дополнения.

  • Добавлена поддержка конфиденциального хранилища (#639).
  • Добавлено больше инструментов для подготовки и обработки пакетов ORC (Oasis Runtime Container), нового формата бинарного дистрибутива ParaTime (#818).
  • Улучшен дефолтный планировщик транзакций ParaTime SDK. Теперь он пропускает некоторые невалидные транзакции из блоков (#828).
  • Добавлена поддержка дополнительных примитивов проверки подписи в смарт-контрактах на основе WebAssembly (#793).

Обновления платформы для разработчиков

Наша среда разработки смарт-контрактов на основе Solidity уже доступна в Emerald ParaTime в основной сети.

Emerald Web3 Gateway позволяет устаревшим приложениям Ethereum взаимодействовать с Emerald без лишних модификаций. В феврале и марте мы сделали 45 обновлений, которые улучшили удобство использования, а также выпустили версии 1.2.01.2.11.3.11.4.01.4.11.5.01.6.0 и 1.7.0.

Среди значимых улучшений:

  • Добавлен образ Docker emerald-dev для локальной Ethereum разработки (#168).
  • Внедрение EIP-1898 (#173).
  • Отчет о фактически использованном газе за транзакции (#185).
  • Обработка случаев, когда более раннее наблюдение за транзакцией не удалось, а более позднее наблюдение было выполнено успешно (#207).
  • Добавлен запрос для получения значения максимального лимита газа на блок (#191).
  • Добавлена поддержка настройки шлюза для начала индексации на определенной высоте (#233).
  • Выпущены новые версии Emerald Web3 Gateway, 2.0.0-rc1 и 2.1.0-rc1, которые поддерживают будущий релиз Oasis Core 22.x.

В тестовой сети на Cipher ParaTime была развернута наша среда разработки смарт-контрактов на основе WebAssembly. Ознакомьтесь с нашим Smart Contracts Guide и узнайте, как подготовить вашу среду для к разработке смарт-контрактов на Cipher и как развернуть смарт-контракты с помощью нового Oasis CLI.

Мы перенесли нашу документацию на docs.oasis.dev с GitBook на Docusarus, чтобы улучшить пользовательский опыт для нашего сообщества.

Чтобы внести свой вклад в нашу документацию, перейдите по ссылке https://github.com/oasisprotocol/docs и сделайте пулл запрос!

Обновление основной платформы

Разработка Oasis Core идет полным ходом. 1 марта мы выпустили Oasis Core 22.0, а уже 1 апреля — Oasis Core 22.1. Эти два основных релиза состоялись в рамках грядущего Damask Upgrade, запланированного на 11 апреля.

В феврале и марте мы сделали мы сделали 123 обновления.

Среди значимых улучшений:

  • Результаты сообщения во время выполнения (реализация: #4443).
  • Обновления среды выполнения без простоев (ADR и реализация: #4449).
  • Добавлено ограничение на минимальное количество токенов, которые можно передать (#4456).
  • Перенос синхронизации хранилища на P2P (#4459).
  • Добавлено ограничение на минимальный общий баланс, который должен иметь аккаунт, чтобы иметь возможность выполнять транзакции (#4461).
  • Использование типизированных атрибутов во всех сервисах в go/consensus (#4465).
  • Добавлена поддержка приостановки работы узла из-за сбоев во время выполнения (#4470).
  • Переход на унифицированный формат пакета среды выполнения (#4474).
  • Переход протокола диспетчера ключей на P2P (#4490).
  • Переход общедоступного хранилища RPC на P2P (#4500).
  • Улучшена справедливость выборов комитета во время выполнения (#4263).
  • Запрещен запуск Oasis Node от имени root (#4464).
  • Разрешено запрашивать историческую информацию об аккаунте (#4416).
  • Добавлена CLI команда для проверки пакетов среды выполнения (#4546).
  • Добавлен txsync, протокол для синхронизации транзакций (#4579).
  • Добавлена CLI команда для запроса исторической статистики времени выполнения (#4596).
  • Добавьте живучесть и другие полезные метрики Prometheus (#4610).

Оставайтесь на связи!

Если вы работаете над Oasis Network и хотите чтобы ваш прогресс был включен в следующее ежемесячное обновление, напишите нам по адресу info@oasisprotocol.org.

Присоединяйтесь к нашему Discord и следите за нами в Twitter!