Ласкаво просимо до “Шлях до Мейннету”, нашої нової серії, де ми ділимося останніми оновленнями мережі, покращеннями 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.

subscribe://

Mirror文章信息

Mirror原文:查看原文

作者地址:0xFC7bA23073A5462DC2a80F8C2C7e56535A060f21

内容类型:application/json

应用名称:MirrorXYZ

内容摘要:YXNFWYEzrHoPfVyakqzWmKi6m11z4u_AwzzFhiiGq9k

原始内容摘要:H6PxlB3pvAhHcZNT7qvNMzVL9MI6Ur0DR3mG_hBWEIE

区块高度:1464823

发布时间:2024-07-14 10:08:20