# Путь к Mainnet #1

By [Fuel Labs — Russian Blog](https://paragraph.com/@fuel-labs-russian-blog) · 2024-07-03

---

Добро пожаловать в "**Путь к Mainnet**", нашу новую серию, где мы делимся последними обновлениями сети, улучшениями DevEx, развитием экосистемы и активностями сообщества. Будьте в курсе событий и оставайтесь на связи, пока мы вместе движемся к запуску Fuel Mainnet.

Разработчики, не забудьте [зарегистрироваться на хакатон Encode](https://www.encode.club/fuel-educate/), а если вы собираетесь на EthCC в Брюсселе, ознакомьтесь с [календарем Fuel Luma](https://lu.ma/fuel.network), чтобы узнать, где нас найти.

Основные моменты
----------------

В мае мы запустили [Fuel Sepolia Testnet](https://mirror.xyz/0xEA93b3f577D54A95F2764926d0A971544feD031E/FKc3J8I1PFg3R_wc1jxS0IOZJ45_tKAZPBQ3uf6ww9o), первую публичную тестовую сеть Fuel — и финальную фазу перед запуском mainnet. Мы наблюдаем устойчиво высокий трафик, так как все больше команд, пользователей и разработчиков тестируют сеть.

![](https://storage.googleapis.com/papyrus_images/bb1af2ab97caa1eb8b278f3df7dd38af14a4cfca4c3fa886fb843dd425896904.png)

Основные события с момента запуска тестовой сети:

*   Мы объявили о программе [краудсорсингового аудита безопасности](https://x.com/fuel_network/status/1797679708349591896) на сумму **$1,3 миллиона**, которая проводится с 17 июня по 22 июля в сотрудничестве с Immunefi для выявления потенциальных уязвимостей в кодовой базе Fuel перед запуском mainnet. Чтобы присоединиться к программе, посетите [страницу Immunefi Attackathon](https://immunefi.com/boost/fuel-network-attackathon/).
    
*   Релиз `Fuel-core 0.28.0` обеспечивает значительное повышение скорости, достигая впечатляющего улучшения обработки транзакций на блок **в 250 раз**.
    
*   Мы выпустили **обновления DevEx** для улучшения наших нативных приложений, Sway, нашего инструментария, а также представили новые функции и улучшения для Rust и TypeScript SDK.
    
*   С момента запуска тестовой сети **более 15 команд**, включая [Spark](https://sprk.fi/), [Fuelet](https://fuelet.app/) и [Pyth](https://pyth.network/), **развернули смарт-контракты в тестовой сети**. Ожидается, что вскоре в экосистеме Fuel будет развернуто более 50 других проектов.
    

Обновление сети
---------------

В Fuel мы постоянно улучшаем наши технологии и сеть. Для повышения эффективности, скорости и безопасности сети мы выпустили крупное обновление скорости - [Fuel-core 0.28.0](https://github.com/FuelLabs/fuel-core/releases/tag/v0.28.0), которое **обеспечивает 250-кратное улучшение обработки транзакций в каждом блоке**. Внедрение повторного использования памяти в виртуальной машине Fuel значительно снизило затраты на инициализацию, что привело к значительному улучшению скорости обработки сети.

В настоящее время при лимите газа на блок, установленном на уровне 30M, распределение памяти составляет 5M. `Fuel-core 0.28.0` увеличивает способность системы обрабатывать инициализации ВМ в пределах блока до примерно 1500 экземпляров. Это значительное увеличение по сравнению с предыдущей возможностью обработки всего 6 экземпляров на блок. Теперь распределение памяти будет варьироваться от 100 до 20,000 в зависимости от размера транзакции. Это приводит к положительным изменениям как для разработчиков, так и для сети:

*   **Оптимизация памяти ВМ**: Использование и передача памяти ВМ оптимизированы между различными уровнями нод, что снижает затраты на инициализацию ВМ и обеспечивает справедливые расходы на операции распределения памяти.
    
*   **Оптимизация опкодов**: Все опкоды были оптимизированы, что привело к более низким комиссиям за транзакции. Для получения дополнительной информации ознакомьтесь с репозиторием Github [здесь](https://github.com/FuelLabs/fuel-core/pull/1934/files#diff-a12c714e4dbb6f375ee2aef053e8d36ba844e1baf2439e07f407657cd96e3904).
    
*   **Синхронизация и стабильность сети**: Мы значительно улучшили синхронизацию сети для первых 1,5 миллионов блоков, сократив время, необходимое нодам для актуализации последнего состояния блокчейна. Кроме того, мы решили проблемы с механизмом повторного подключения, обеспечив более стабильную и надежную работу нод.
    

Обновления для разработчиков
----------------------------

Чтобы улучшить опыт наших разработчиков и пользователей, мы внедрили важные улучшения в наши продукты, набор инструментов, Sway и SDK для Rust и TypeScript.

### **Fuel Wallet и Fuel Bridge**

*   **Оценка стоимости газа**: Пользователи теперь могут получать более точные оценки стоимости газа перед выполнением транзакции благодаря добавленной функции указания цен на газ во время пробного запуска транзакций.
    
*   **Автоматические обновления кошелька**: Браузерное приложение Fuel Wallet теперь будет автоматически обновляться до последней версии в Chrome Store.
    
*   **Поддержка всех Ethereum-кошельков активна в тестовой сети**: включая MetaMask, Rabby, Rainbow и другие. Эти коннекторы устраняют необходимость в нескольких кошельках, позволяя вам выбрать тот, который вам уже знаком. Вы можете начать использовать их на [Fuel Bridge](https://app.fuel.network/bridge).
    

### **Sway**

Улучшенная поддержка типов, упрощенное использование StorageMap и исправление ошибок улучшают производительность, эффективность и удобство использования для разработчиков.

*   Разработчикам больше не нужно импортировать трейт `Hash` при использовании `StorageMap` в их определениях хранилища. Ранее включение трейта `Hash` было необходимо, но это исправление **упрощает процесс и устраняет необходимость в этом импорте** в большинстве случаев.
    
*   Мы исправили проблемы с производительностью кода, связанного с кодированием, в версии 1 автосгенерированного кода для анализа неиспользуемого кода. Это гарантирует, что во время кодирования и декодирования входов и выходов контрактов используются только необходимые поля, устраняя неиспользуемые поля. Это улучшение **оптимизирует производительность, уменьшает раздувание кода и повышает общую эффективность**.
    
*   Теперь больше типов поддерживают `Display` и `DisplayWithEngines`. Тип возвращаемого значения `output_asset_to` был обновлен до `Address`. Использование `Address` вместо `b256` более выразительно и предотвращает неправильное использование значений, предотвращая ошибки. Кроме того, поля `logId` в спецификациях ABI теперь используют `string` вместо `number`. Это изменение в файлах ABI позволило нам обеспечить **лучшую поддержку индексации** и является важным шагом для того, чтобы сделать **файлы ABI** более **надежными** в будущем.
    

> ℹ️ Для детального списка всех изменений в Sway, ознакомьтесь с полным списком изменений релиза [здесь](https://github.com/FuelLabs/sway/releases/tag/v0.60.0).

### **Инструментарий**

*   В `forc-doc` мы добавили реализации типов и примитивов, а также улучшили вывод `IR` в forc CLI. Кроме того, `forc-test` теперь имеет возможности декодирования логов, что обеспечивает лучшее понимание расшифрованных значений логов. Примечательно, что команда `forc check` теперь выполняется примерно на 60% быстрее, что значительно повышает эффективность.
    
*   `forc deploy` теперь включает **оценку стоимости газа**, делая развертывания более эффективными и предсказуемыми. Эти обновления в совокупности улучшают опыт разработчиков и оптимизируют различные процессы.
    

### **Sway Playground**

*   Мы добавили **выпадающее меню** для выбора примеров, что повышает удобство использования. Кроме того, теперь мы поддерживаем **транспиляцию Solidity в код Sway**, что упрощает переход разработчиков с одного языка на другой.
    
*   Благодаря Алексу Примаку, модератору Fuel и активному члену сообщества, вы теперь можете использовать свой онлайн IDE для Sway в **темном режиме** для создания смарт-контрактов.
    

> ℹ️ Ознакомьтесь с новыми функциями в [Sway Playground](https://sway-playground.org/) и посмотрите, как они могут упростить ваш процесс разработки.

**Rust SDK**

*   Оценка предикатов теперь использует API, обеспечивая более надежную производительность. Мы внедрили **новую схему кодирования** и полностью удалили старое кодирование для оптимизации процессов и повышения эффективности.
    
*   Мы также сделали `fuel-core` **более динамичным**, добавив поддержку нескольких версий и мягкие предупреждения при использовании некорректных версий, что помогает **поддерживать совместимость**. Кроме того, теперь мы поддерживаем транзакции `Upload` и `Upgrade` для большей гибкости.
    

> ℹ️ Прочитайте полный [список изменений выпуска](https://github.com/FuelLabs/fuels-rs/releases) Rust SDK, чтобы узнать, как эти изменения могут улучшить ваш опыт разработки.

**TypeScript SDK**

Мы сделали значительные обновления в TypeScript SDK.

*   **Теперь вы можете запускать** [**Bun**](https://bun.sh/) **без дополнительной настройки**, с удаленными встроенными бинарными файлами для `forc` и `fuel-core`. Мы добавили поддержку перевода на несколько адресов с помощью `multiTransfer`.
    
*   Кроме того, функции такие как `assembleTransactionSummary`, `getOperations` и `getWithdrawFromFuelOperations` теперь требуют `baseAssetId`.
    
*   Мы также добавили новую команду node в Fuels CLI и поддержку флага `forc build --json-abi-with-callpaths`. Улучшения включают более информативные сообщения об ошибках `arrayify`, поддержку обобщенных `enum`'ов в typegen и преобразование фабрик typegen в экземпляры объектов.
    

> ℹ️ Чтобы начать работу с Fuel Sepolia, посетите наш [Руководство для разработчиков](https://docs.fuel.network/guides/quickstart/), где вы найдете подробные инструкции по написанию смарт-контракта на Sway, развертыванию на Fuel и созданию фронтенда.

**Что Дальше**
--------------

Наша команда усердно работает над настройкой сети для максимальной производительности - ожидайте несколько обновлений, поскольку мы продолжаем добавлять новые функции в тестовую сеть и Sway, стремительно продвигаясь к запуску Mainnet.

Разработчики, **присоединяйтесь к Fuel x Encode Club Educate & Hackathon** для уникальной возможности создавать на Fuel. Образовательные сессии начнутся 15 июля, чтобы помочь вам повысить свои навыки. Затем, с 30 июля, примите участие в хакатоне и решайте задачи, чтобы выиграть захватывающие призы. **Регистрируйтесь** [**сейчас**](https://www.encode.club/fuel-educate/)**!**

**Предстоящие события**: [подпишитесь на календарь Fuel Luma](https://lu.ma/fuel.network), чтобы узнать, где мы будем на EthCC!

Следите за @BuildOnFuel в X, чтобы быть в курсе нашего пути к Mainnet.

---

*Originally published on [Fuel Labs — Russian Blog](https://paragraph.com/@fuel-labs-russian-blog/mainnet-1)*
