Ласкаво просимо до “Шлях до Мейннету”, нашої нової серії, де ми ділимося останніми оновленнями мережі, покращеннями DevEx, розвитком екосистеми та активностями спільноти. Будьте в курсі подій та залишайтеся на зв’язку, оскільки ми разом рухаємося до запуску Fuel Mainnet.
Розробники, не забудьте зареєструватися на хакатон Encode, а якщо ви збираєтеся на EthCC у Брюсселі, перевірте календар Fuel Luma, щоб дізнатися, де нас знайти.
Основні моменти
У травні ми запустили тестову мережу Fuel Sepolia, першу публічну тестову мережу Fuel — і фінальну фазу перед запуском мейннету. Ми спостерігаємо стабільно високий трафік, оскільки все більше команд, користувачів та розробників випробовують мережу.
Основні моменти з моменту запуску тестової мережі:
-
Ми оголосили про програму краудсорсингового аудиту безпеки вартістю $1,3 мільйона, яка проводиться з 17 червня по 22 липня у співпраці з Immunefi для виявлення потенційних вразливостей у кодовій базі Fuel перед запуском мейннету. Щоб приєднатися до програми, відвідайте сторінку Immunefi Attackathon.
-
Випуск
Fuel-core 0.28.0
забезпечує значне підвищення швидкості, пропонуючи вражаюче 250-кратне покращення обробки транзакцій на блок. -
Ми впровадили оновлення DevEx для покращення наших нативних додатків, Sway, нашого інструментарію, та представили нові функції і покращення для SDK на Rust і TypeScript.
-
З моменту запуску тестової мережі більше 15 команд, включаючи Spark, Fuelet і Pyth, розгорнули смарт-контракти на тестовій мережі. Очікується, що незабаром понад 50 інших проєктів будуть розгорнуті в екосистемі Fuel.
Оновлення мережі
У Fuel ми постійно вдосконалюємо нашу технологію та мережу. Щоб підвищити ефективність, швидкість та безпеку мережі, ми випустили масштабне оновлення швидкості - Fuel-core 0.28.0, яке забезпечує 250-кратне покращення обробки транзакцій у кожному блоці. Впровадження повторного використання пам’яті у віртуальній машині Fuel суттєво зменшило витрати на ініціалізацію, що призвело до значного покращення швидкості обробки мережі.
На даний момент, при ліміті газу на блок встановленому на рівні 30M, розподіл пам’яті становить 5M. Fuel-core 0.28.0
збільшує здатність системи обробляти ініціалізації ВМ у межах блоку до приблизно 1500 екземплярів. Це значне зростання в порівнянні з попередньою можливістю обробляти лише 6 екземплярів на блок. Розподіл пам’яті тепер буде варіюватися від 100 до 20,000, залежно від розміру транзакції. Це призводить до позитивних змін як для розробників, так і для мережі:
-
Оптимізація пам'яті ВМ: Використання та передача пам'яті ВМ оптимізовано між різними рівнями нод, що знижує витрати на ініціалізацію ВМ та забезпечує справедливі витрати на операції розподілу пам'яті.
-
Оптимізація опкодів: Усі опкоди були оптимізовані, що призвело до зниження вартості комісії за транзакцію. Для отримання додаткової інформації перегляньте репозиторій Github тут.
-
Синхронізація та стабільність мережі: Ми значно покращили синхронізацію мережі для перших 1,5 мільйонів блоків, зменшивши час, необхідний нодами для оновлення до останнього стану блокчейну. Крім того, ми вирішили проблеми з механізмом повторного підключення, забезпечуючи більш стабільну та надійну роботу нод.
Оновлення досвіду розробників
Щоб покращити досвід наших розробників та користувачів, ми впровадили важливі покращення до наших продуктів, інструментарію, Sway та SDK для Rust і TypeScript.
Fuel Wallet та Fuel Bridge
-
Оцінка вартості газу: Користувачі тепер можуть отримувати точніші оцінки вартості газу перед виконанням транзакції завдяки доданій функції вказівки цін на газ під час пробного запуску транзакцій.
-
Автоматичні оновлення гаманця: Браузерний додаток Fuel Wallet тепер буде автоматично оновлюватися до останньої версії в Chrome Store.
-
Підтримка всіх Ethereum-гаманців активна на тестовій мережі: включаючи MetaMask, Rabby, Rainbow та інші. Ці конектори усувають потребу в кількох гаманцях, дозволяючи вам використовувати той, який ви вже знаєте. Ви можете почати користуватися ними на Fuel Bridge.
Sway
Розширена підтримка типів, спрощене використання StorageMap і виправлення помилок покращують продуктивність, ефективність та зручність використання для розробників.
-
Тепер розробникам більше не потрібно імпортувати трейт Hash при використанні StorageMap у визначеннях сховища. Раніше імпорт трейту Hash був необхідним, але це виправлення спрощує процес і усуває потребу в цьому імпорті в більшості випадків.
-
Ми виправили проблеми з продуктивністю, пов’язані з кодуванням у версії 1 автогенерованого коду для Dead Code аналізу. Це забезпечує використання лише необхідних полів під час кодування та декодування контрактних входів і виходів, усуваючи невикористані поля. Це покращення оптимізує продуктивність, зменшує обсяг коду та підвищує загальну ефективність.
-
Більше типів тепер підтримують
Display
таDisplayWithEngines
. Тип поверненняoutput_asset_to
було оновлено доAddress
. ВикористанняAddress
замістьb256
є більш виразним і запобігає неправильному використанню значень, запобігаючи помилкам. Крім того, поляlogId
у специфікаціях ABI тепер використовуютьstring
замістьnumber
. Ця зміна у файлах ABI дозволила нам забезпечити кращу підтримку індексування і є важливим кроком для того, щоб зробити файли ABI більш надійними в майбутньому.
ℹ️ Для детального списку всіх змін у Sway, перегляньте повний журнал змін випуску тут.
Інструментарій
-
У
forc-doc
ми додали реалізацію типів і примітивів, а також покращили друкIR
у CLI forc. Крім того,forc-test
тепер має можливості декодування логів, що надає кращий огляд розшифрованих значень логів. Особливо варто зазначити, що командаforc check
тепер виконується приблизно на 60% швидше, що значно підвищує ефективність. -
forc deploy
тепер включає оцінку вартості газу, роблячи розгортання більш ефективним і передбачуваним. Ці оновлення разом покращують досвід розробників та оптимізують різні процеси.
Sway Playground
-
Ми додали випадаюче меню для вибору прикладів, що підвищує зручність використання. Крім того, тепер ми підтримуємо транспіляцію Solidity у Sway код, що полегшує розробникам перехід їхніх проєктів.
-
Завдяки Алексу Примаку, модератору Fuel і активному учаснику спільноти, ви тепер можете використовувати свій онлайн IDE для Sway у темному режимі для створення смарт-контрактів.
ℹ️ Дізнайтеся про нові функції в Sway Playground і подивіться, як вони можуть оптимізувати ваш процес розробки.
Rust SDK
-
Оцінка предикатів тепер використовує API, забезпечуючи більш надійну роботу. Ми впровадили нову схему кодування і повністю видалили застаріле кодування для оптимізації процесів та підвищення ефективності.
-
Ми також зробили
fuel-core
більш динамічним, додавши підтримку кількох версій та м’які попередження при використанні некоректних версій, що допомагає підтримувати сумісність. Крім того, ми тепер підтримуємо транзакціїUpload
таUpgrade
для більшої гнучкості.
ℹ️ Прочитайте повний журнал змін випуску Rust SDK, щоб дізнатися, як ці зміни можуть покращити ваш досвід розробки.
TypeScript SDK
Ми зробили значні оновлення в TypeScript SDK.
-
Тепер ви можете запускати Bun прямо з коробки, з вбудованими бінарними файлами для
forc
іfuel-core
, які були видалені. Ми додали підтримку переказів на кілька адрес за допомогоюmultiTransfer
. -
Крім того, функції, такі як
assembleTransactionSummary
,getOperations
іgetWithdrawFromFuelOperations
, тепер вимагаютьbaseAssetId
. -
Ми також додали нову команду node в Fuels CLI і підтримку прапора
forc build –json-abi-with-callpaths
. Покращення включають кращі повідомлення про помилкиarrayify
, підтримку узагальненихенумів
у typegen і перетворення фабрик typegen в екземпляри об’єктів.
ℹ️ Щоб розпочати роботу з Fuel Sepolia, відвідайте наш посібник швидкого старту для розробників, де ви знайдете детальну інструкцію з написання смарт-контракту на Sway, розгортання на Fuel або створення фронтенду.
Що Далі
Наша команда старанно працює над налаштуванням мережі для досягнення максимальної продуктивності - очікуйте кілька оновлень, оскільки ми продовжуємо додавати нові функції до тестової мережі та Sway, рухаючись швидко до запуску Mainnet.
Розробники, приєднуйтесь до Fuel x Encode Club Educate & Hackathon для унікальної можливості створювати на Fuel. Навчальні сесії розпочинаються 15 липня, щоб допомогти вам покращити свої навички. Потім, з 30 липня, беріть участь у хакатоні та вирішуйте завдання для шансу виграти захоплюючі призи. Реєструйтеся зараз!
Майбутні події: підпишіться на календар Fuel Luma, щоб дізнатися, де ми будемо на EthCC!
Слідкуйте за @BuildOnFuel у X, щоб бути в курсі нашого шляху до Mainnet.
评论 (0)