Ласкаво просимо в Inside Fuel, наш щоквартальний огляд технічних розробок і всього, що відбувається в Fuel Network. Приділіть трохи часу, щоб дізнатися про всі останні новини.
Дисклеймер: Ця публікація є перекладом, виконаним учасником спільноти Fuel. Було проведено вичитку, але можливі деякі помилки. Fuel Labs не несе відповідальності за точність, актуальність або послідовність перекладеної інформації.
Оригінальна публікація: Inside Fuel: Q1 2023
Створення найшвидшого модульного рівня виконання було б неможливим без неймовірної команди розробників. Ось нові учасники команди в цьому кварталі:

Згідно зі щомісячним оглядом Rust In Blockchain, Fuel є одним із найактивніших проєктів на основі Rust у цьому кварталі, що дало нам змогу знову увійти в топ-5 найактивніших блокчейнів на основі Rust.
Ми офіційно представили новий візуальний стиль Fuel, найшвидшого модульного рівня виконання.
https://twitter.com/fuel_network/status/1631342051081199617?s=20
Незадовго до ETH Denver ми провели Layer 2 Day, одноденний захід, що зібрав усіх головних прихильників Ethereum Scalability з усього світу, щоб поговорити про майбутнє блокчейна, проектування мов, абстракцію акаунтів і багато іншого!

Подивіться запис усіх дискусій і панелей:
ETH Denver став для нас неймовірною можливістю зустрітися, розвиватися та поділитися своїми знаннями зі спільнотою Fuel. Якщо ви були там, можливо, у вас також була можливість випити коктейлі Moscow Fuel та отримати ексклюзивні сувеніри Fuel!

ETH Denver також надав розробникам можливість перевірити, як створюються проєкти на Fuel за допомогою Sway. Ось короткий опис проєктів-переможців:
https://twitter.com/fuel_network/status/1633863056496132101?s=20
Тут представлено деякі з найкращих матеріалів, якими поділилися в соціальних мережах внутрішні та зовнішні контриб'ютори Fuel:
The Fuel dApp Template від Eda та Carlos: Набір інструментів для розробників дає змогу швидко створювати децентралізовані додатки на Fuel! Цей шаблон побудовано з використанням NextJS, TypeScript, Tailwind CSS, Forc і Sway.
Build a DApp on Fuel від Sarah Schwartz: Найнеобхідніше, що вам потрібно знати, щоб почати розробку dApp на Fuel.
Building Decentralized Applications on Fuel від Eda та Carlos: Детальний опис шаблону dApp для Fuel: Створено з використанням NextJS, TypeScript, Tailwind CSS, Forc і Sway.
FuelVM binary analysis від Jtriley: Стаття про бінарний аналіз смарт-контрактів Fuel. Тут розглядаються кроки компіляції Sway і аналіз кінцевого виконуваного файлу.
Bridging on Fuel від Rubyto: Посібник у 4 частинах про те, як працює міст на Fuel: Part 1, Part 2, Part 3, Part 4.
**Fuel Build від @0xYami9 та @0xYuminomizu: Каталог екосистем під керівництвом спільноти.
Supercharging Modular Execution від Eshita та Messari: Поглиблений погляд на Паливну мережу, включаючи глибоке занурення в її архітектуру та вибір дизайну, а також потенційні ризики та занепокоєння.
Ще більше цікавих матеріалів про Fuel ви знайдете тут.
Скрипт встановлення fuelup і документація тепер знаходяться за адресою https://install.fuel.network/latest;
fuelup showпоказує версію SDK fuels-rs, з якою тестувалася релізна версія [Докладніше];fuelup showтепер показує версіюfuels-rs, яка використовувалася в тестах сумісності. Це дає користувачам уявлення про те, яка версіяfuelsбуде сумісна з інструментарієм;
Основні оновлення
Додано новий pass-менеджер для IR-оптимізатора;
Введено анотацію
#[allow(dead_code)];Додано підтримку синтаксису
Enum::<T>::Variant;Поліпшення продуктивності розподільника регістрів;
Вимкнено використання круглих дужок у варіантах перерахування одиниць;
Додано підтримку супертрайтів для ABI;
Виправлення помилок
Різні виправлення та поліпшення в аналізі "мертвого" коду;
Виправлено численні помилки в системі типів;
Виправлено деякі проблеми, пов'язані з shadowing rules у Sway;
Стандартна бібліотека
Розширено підтримку полів типу
Input::Messageуstd::inputs;Оновлено
std::storage::getіstd::storage::StorageMap::getдля повернення Option;Представлено
__state_clear,std::storage::clearіstd::storage::StorageMap::remove;Представлено
std::storage::StorageBytes;Додано реалізації трейта
NotдляU128іU256;Додано метод
TryFrom;
Інструменти
Додано форматування Markdown для попереднього перегляду елементів у
forc doc;Додано підтримку атрибутів внутрішнього модуля doc із синтаксисом
#!і//!Додано підсвічування синтаксису для блоків коду в
forc doc;Різні поліпшення в LSP, включно зі збором більшої кількості токенів із мови;
Дозволено форматування одного файлу за допомогою
forc fmt --path;
Forc
Додано команду плагіна
forc-submitдля надсилання txs на заданий вузол;Додано прапор
saltуforc deployі прапорmaturityуforc deployіforc run;Додано прапор
forc buildдля обробки попереджень як помилок;
Функції:
Реалізація Keygen CLI для конфігурації нод;
Діаграми Helm для багатовузлових розгортань із дозорними;
Sticky sessions для маршрутизації API-запитів до дозорних;
Graceful shutdown для всіх компонентів fuel-core;
Відокремлення логіки API від резольверів GraphQL для підтримки альтернативних RPC; Підтримка TxPointer на входах;
Реалізовано повідомлення з можливістю повернення;
Докази висновку, що підтримують періодичні комміти в L1;
Повна мерклізація стану контракту, балансів і заголовків блоків;
Діапазони пам'яті нульової довжини тепер можуть пройти перевірку на приналежність, якщо позиція правильна;
Нові опкоди відносного переходу, нова інструкція
CFEі оновленняLDCдля підтримки позиційно-незалежного коду в компіляторі;
Покращення:
Численні значні поліпшення продуктивності бази даних;
Покращена безпека мостів з окремою колонкою для статусу витраченого повідомлення;
Усунення більшості випадків використання
unsafeз рівною продуктивністю у VM;Усунення рекурсивних вузьких місць у VM;
ChainIDтепер використовується при хешуванні ідентифікаторів транзакцій і власників предикатів;$HPтепер реєструє точки на перший доступний байт на гепі;SMO було оновлено для зарядки від внутрішнього балансу у внутрішньому контексті;
Покращено балансування навантаження, метрики, форматування логів для дуже великих полів і UTXO pruning;
Рефакторинг:
Рефакторинг віртуальної машини для поліпшення тестованості модулів;
🦀 Rust SDK
Функції:
Підтримка повернення
raw_sliceзі скриптів і контрактів;Підтримка переадресації користувацьких активів у викликах контрактів;
Підтримка
#[payable]у Sway;Підтримка настроюваних констант Sway - використовуйте SDK для оновлення значень констант без необхідності перекомпіляції коду Sway;
deriveуParameterizeіTokenizable;Нові API скриптів:
ScriptTransactionіCreateTransaction;Підтримка шляхів типів і вирішення конфліктних типів;
Vecяк вихідні типи для контрактних методів;Новий спосіб фільтрації витрачених ресурсів;
Підтримка платежів із предикатами;
Підтримка повернення типів
Vec<>з контрактів;Повернення результату з
try_from_type_application;Додано останні дані про час блоку і витрачені ресурси з виключенням;
Покращення:
Покращена тестованість завдяки новій підтримці логів
assert_eq;Покращена конфігурація розгортання контрактів;
Більш зручний спосіб отримання останнього часу блоку;
Виправлення помилок:
Слоти для зберігання сортуються в create tx;
Виконати
load_contractpub;Запит монет більше не повертає витрачені монети;
Рефакторинг:
fuelswasm-offending packages/reexports, приховані за прапоромstd;Поліпшення декодування логів і спрощення
ParamType;Конфігурація розгортання контракту;
Видалення типу
Byteз SDK;Видалення невикористовуваних
cargoфайлів;Реорганізація harness тестів;
Оновлення шаблону PR;
Документація:
Оновлення документації про вектори;
🧰 TypeScript SDK
Функції:
Повна підтримка предикатів і скриптових ABI у новому
typegen;Підтримка
mainаргументів для предикатів і скриптів;Додавання підтримки ABI предикатів у
Typegen;Додавання підтримки ABI скриптів у
Typegen;Реалізація вектора як output slice;
Покращення:
Предикати тепер працюють аналогічно до гаманців - предикати тепер можна використовувати для оплати комісій і багато чого іншого;
Переключено рушій документації;
Реорганізація констант у всьому репозиторії;
Стандартизація конфігурацій пакетів;
Виправлення помилок:
Виправлено ABI-кодер
B512і Typegen, щоб забезпечити правильний тип Sway;
Fuel - це найшвидший рівень виконання для модульного стека блокчейна. Технологія, що вирізняється потужністю і витонченістю, забезпечує паралельне виконання транзакцій, надаючи розробникам найвищу гнучку пропускну здатність і максимальну безпеку, необхідну для масштабованості. Розробники віддають перевагу FuelVM за чудовий досвід розробки і можливість вийти за межі обмежень EVM.

