Інженерні оновлення Oasis за лютий та березень 2022 року

Roman
4 min readApr 8, 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.0, 1.2.1, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.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!

--

--