# Внутри Fuel - октябрь 2022💻🧪[RU]

By [reloadmcs](https://paragraph.com/@reloadmcs) · 2022-11-17

---

Добро пожаловать в Inside Fuel, наш обзор технических разработок и всего, что происходит в Fuel Network. Уделите время, чтобы

узнать все последние новости.

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

**Новейшие дополнения к Fuel** Создание самого быстрого модульного слоя исполнения было бы невозможным без невероятной команды разработчиков. Вот недавние пополнения в команде в этом месяце:

В новостях:
-----------

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

Согласно [ежемесячному обзору](https://rustinblockchain.org/newsletters/rib-newsletter-41/) **Rust In Blockchain**, Fuel является одним из самых активных проектов на базе Rust в октябре этого года: 316 объединенных PR, 236 закрытых вопросов и 143 открытых вопроса. Мы занимаем пятое место сразу после Aptos, Parity, Solana и Sui.

🎙Подкасты и AMA:
-----------------

🔩Семинары:
-----------

[Fullstack Fuel](https://www.youtube.com/watch?v=19tQwOrybzc&t=2442s): написание смарт-контрактов на языке Rust с помощью Sway

[Программисты из меньшинств](https://www.youtube.com/watch?v=_vZaezteYz8): Создание смарт-контрактов на Fuel с помощью Sway

🌴 День Sway:
-------------

Мы провели первый выпуск **Sway Day**, ежемесячной дискуссии обо всем, что касается Sway, где у нас был шанс пригласить основателей [Elix Finance](https://elix.finance/), одного из первых предоставленных проектов на Fuel.

[https://twitter.com/SwayLang/status/1583478571548278784?s=20&t=l5bVA4teg8pd76uWlZ930g](https://twitter.com/SwayLang/status/1583478571548278784?s=20&t=l5bVA4teg8pd76uWlZ930g)

🎬Публичные выступления:
------------------------

🇨🇴 - Devcon, Bogota  
Мы прилетели в Колумбию, чтобы посетить одно из самых значимых событий года, где мы участвовали в различных докладах:

![Nick Dodson on a panel about Non-EVM Compatible L2s](https://storage.googleapis.com/papyrus_images/7e3e2224ff73620ffb445eaacd216e312be2503fccdffac53217d9ba98ad6fce.png)

Nick Dodson on a panel about Non-EVM Compatible L2s

[\-Новые Парадигмы by Non-EVM Compatible L2s ft. Ник Додсон](https://www.youtube.com/watch?v=HTFvGjNfBeU) \* -\*Масштабирование Ethereum с помощью самого быстрого модульного исполнительного слоя, by Джон Адлер  
[\-Мачизм, денежные переводы и инфляция: Масштабирование Ethereum для широкого распространения в Латинской Америке, by Камила Рамос](https://www.youtube.com/watch?v=2HP9MEUa1GQ)

Лиссабон
--------

В этом месяце мы участвовали в различных мероприятиях в Лиссабоне, вот обзор некоторых из них:

**Панель TRGC** [Ник Додсон](https://twitter.com/IAmNickDodson) выступил на сцене во время дискуссии, организованной [TRGC](https://twitter.com/trgcapi): Post Tornado Cash: Сможет ли Web3 стать по-настоящему децентрализованной? [Смотрите повтор здесь.](https://fuel-labs.ghost.io/ethlisbon22-recap/)

**Хакатон ETH Лиссабон** Мы спонсировали ETH Lisbon, трехдневный хакатон, в ходе которого хакеры объединились для создания DApps. [Подробнее о победителях читайте здесь.](https://fuel-labs.ghost.io/ethlisbon22-recap/)

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

**Панель StarknetCC** Ник Додсон принял участие в панели на StarknetCC, посвященной реализации языков высокого уровня поверх Rollups, где он объяснил причины и потребности в Sway. Прочитать [TL;DR](https://twitter.com/fuellabs_/status/1587482177645658113?s=20&t=ZRIKD0_geZIYmcw-G6KD_w) или посмотреть полную запись панели можно [здесь.](https://www.youtube.com/watch?v=3UnRIOmkrs8)

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

Технические обновления:
-----------------------

Fuelup
------

[Fuelup](https://github.com/FuelLabs/fuelup#installation) - это официальный менеджер пакетов и мультиплексор для [Fuel](https://www.fuel.network/), который устанавливает **инструментарий Fuel Toolchain** из официальных каналов выпуска. Он позволяет легко устанавливать предварительно упакованные цепочки инструментов, поддерживать их в актуальном состоянии или даже создавать собственные цепочки инструментов и переключаться между ними.

Бинарные файлы выполняются через Fuelup как прокси, что обеспечивает гибкость в выполнении инструментов.

Это упрощает создание и поддержку приложений Sway с forc и fuel-core для распространенных платформ.

Теперь forc-кошелек по умолчанию поставляется вместе с цепочкой инструментов, т.е. запуск fuelup toolchain install latest автоматически захватывает и forc-кошелек.

Sway
----

\*Sway - это язык для написания смарт-контрактов для [Fuel Virtual Machine (FuelVM)](https://github.com/FuelLabs/fuel-specs), молниеносной, оптимизированной для блокчейна виртуальной машины, разработанной для блокчейна Fuel. Он в значительной степени вдохновлен языком Rust и призван привнести в экосистему блокчейна современный язык разработки и производительность. Начните изучать [язык Sway](https://twitter.com/SwayLang) уже сегодня с помощью [книги Sway](https://fuellabs.github.io/sway/v0.31.1/) и [Bootcamp FuelVM.](https://www.youtube.com/watch?v=GKNuaFcPaXc)

\*\*Общие обновления: -\*\*Новая поддержка родовых признаков в системе типов, позволяющая писать более сложные, композиционно совместимые программы с расширенными типами;  
\-Значительное улучшение времени компиляции за счет оптимизации анализа мертвого кода, генерации байткода, проверки типов, распределения регистров и многого другого;  
\-Новая поддержка потока управления asm для ранее не поддерживаемых случаев;  
\-Новый тип raw\_ptr и новый оператор \*\*;  
\-Переработка синтаксиса применения методов, так что ~ больше не требуется; -Новая поддержка добавления аргументов типа Turbofish (::<T, F>) к вызовам методов;  
\-Обновленный способ представления вызовов функций в бэкенде компилятора, который помогает согласовать высокоуровневый дизайн компилятора с нашим видением возможностей Sway в будущем;  
\-Удаление типа byte в пользу использования типа u8;  
\-Ввести внутреннее свойство \_\_revert и запретить rvrt, ret и retd в блоках asm; -Запретить блоки impl self для Contract;  
\-Включить специфические для предикатов проверки asm;  
\-Обнаружение и запрет нескольких методов с одинаковым именем;  
\-Улучшение восстановления ошибок во время компиляции;

\*\*Обновления стандартной библиотеки: \*\*Новый набор функций для типа Vec; -Новые трейты Root, Logarithm и BinaryLogarithm реализованы для u8, u16, u32, u64 и U128;  
\-Новый трейт core::ops::Not с методом not() для замены свободной функции core::ops::not(b: bool);  
\-Добавили StorageMap в прелюдию стандартной библиотеки;  
\-Переименовали transfer\_to\_output в transfer\_to\_address;  
\-Переработанная реализация send\_message;  
\-Убрали raw\_ptr::addr(); \*\*Обновления Fuel Orchestrator (Forc): \*\*-Новый плагин forc-doc для автоматической генерации документации из комментариев к документам;  
\-Внедрение поддержки \[contract-dependencies\] в Forc.toml;  
\-Поддержка forc-client для подписания транзакций без подсказок stdio;  
\-Новые флаги --silent и --log-level; \*\*Forc бэкенд: \*\*-Улучшено сообщение об ошибке при неудачной выборке git-зависимости; -Улучшено извлечение зависимостей при наличии локальных git-источников; -Дополнения к форматеру Sway;  
\-Убрали поведение интеграционного тестирования Rust из forc test;  
\-Извлечение утилит трассировки из forc-util в специальный плагин forc-tracing; **Протокол языкового сервера Sway (LSP):**  
\-Новая поддержка подсказок для вставки переменных;  
\-Новая поддержка показа отформатированной документации при наведении; -Ошибки и предупреждения теперь отображаются пользователям внутри их редакторов; **Обновления Fuel Core:**  
\-Настраиваемые режимы производства блоков (мгновенный, интервальный, гибридный) для доказательства полномочий (PoA);  
\-Реализовано подписание блоков PoA;  
\-Блоки с несколькими транзакциями;  
\-Межцепочечный мост активов в/из ETH;  
\-Транзакции Coinbase\*;  
\-Транзакции с общим типом;  
\-Операционные коды состояний теперь возвращают флаг $rB о том, не установлено или обнулено хранилище; \*Coinbase подразумевает, что валидаторы платят себе за обработку блока из транзакционных сборов. Наличие транзакции coinbase в каждом блоке делает этот процесс прозрачным для всех пользователей. **Обновления Fuels-rs (Rust SDK):**  
\-Генерация ParamTypes из вашего JSON ABI TypeApplications;  
\-Автоматическая оценка вывода переменных: теперь нет необходимости угадывать выводы переменных для ваших транзакций;  
\-Теперь вы можете .estimate\_tx\_dependencies(number\_of\_tries) обновить вашу транзакцию с правильным количеством выходов переменных. То же самое происходит и со входами контрактов;  
\-При создании экземпляра контракта теперь принимается Bech32ContractId, а не строка, что улучшает безопасность типов при инстанцировании контракта; -Заметные улучшения QoL Запрос баланса из вашего контракта через contract\_instance;  
\-Создание Bits256 из строк;  
\-Много улучшений в Provider API и много новых методов для него; **Обновления Fuels-ts (Typescript SDK):**  
\-Новая функциональность кошелька: экспорт хранилища;  
\-Полная поддержка сообщений, что позволит осуществлять мостовую связь с базовым уровнем, что является одним из основных предстоящих релизов; -Кошелек теперь разделяется на WalletLocked для операций только для чтения и WalletUnlocked для операций записи;  
\-Автоматическая оценка вывода переменных; Подпишись на нас: [Twitter](https://twitter.com/fuellabs_) [Discord](http://discord.com/invite/xfpK4Pe) [LinkedIn](https://www.linkedin.com/company/fuel-labs/) [YouTube](https://www.youtube.com/channel/UCam2Sj3SvFSAIfDbP-4jWZQ)

---

*Originally published on [reloadmcs](https://paragraph.com/@reloadmcs/fuel-2022-ru)*
