# Внутри Fuel - октябрь 2022💻🧪[RU] **Published by:** [reloadmcs](https://paragraph.com/@reloadmcs/) **Published on:** 2022-11-17 **URL:** https://paragraph.com/@reloadmcs/fuel-2022-ru ## Content Добро пожаловать в Inside Fuel, наш обзор технических разработок и всего, что происходит в Fuel Network. Уделите время, чтобы узнать все последние новости.Новейшие дополнения к Fuel Создание самого быстрого модульного слоя исполнения было бы невозможным без невероятной команды разработчиков. Вот недавние пополнения в команде в этом месяце:В новостях:Согласно ежемесячному обзору Rust In Blockchain, Fuel является одним из самых активных проектов на базе Rust в октябре этого года: 316 объединенных PR, 236 закрытых вопросов и 143 открытых вопроса. Мы занимаем пятое место сразу после Aptos, Parity, Solana и Sui.🎙Подкасты и AMA:🔩Семинары:Fullstack Fuel: написание смарт-контрактов на языке Rust с помощью Sway Программисты из меньшинств: Создание смарт-контрактов на Fuel с помощью Sway🌴 День Sway:Мы провели первый выпуск Sway Day, ежемесячной дискуссии обо всем, что касается Sway, где у нас был шанс пригласить основателей Elix Finance, одного из первых предоставленных проектов на Fuel. https://twitter.com/SwayLang/status/1583478571548278784?s=20&t=l5bVA4teg8pd76uWlZ930g🎬Публичные выступления:🇨🇴 - Devcon, Bogota Мы прилетели в Колумбию, чтобы посетить одно из самых значимых событий года, где мы участвовали в различных докладах:Nick Dodson on a panel about Non-EVM Compatible L2s-Новые Парадигмы by Non-EVM Compatible L2s ft. Ник Додсон * -*Масштабирование Ethereum с помощью самого быстрого модульного исполнительного слоя, by Джон Адлер -Мачизм, денежные переводы и инфляция: Масштабирование Ethereum для широкого распространения в Латинской Америке, by Камила РамосЛиссабонВ этом месяце мы участвовали в различных мероприятиях в Лиссабоне, вот обзор некоторых из них: Панель TRGC Ник Додсон выступил на сцене во время дискуссии, организованной TRGC: Post Tornado Cash: Сможет ли Web3 стать по-настоящему децентрализованной? Смотрите повтор здесь. Хакатон ETH Лиссабон Мы спонсировали ETH Lisbon, трехдневный хакатон, в ходе которого хакеры объединились для создания DApps. Подробнее о победителях читайте здесь.Панель StarknetCC Ник Додсон принял участие в панели на StarknetCC, посвященной реализации языков высокого уровня поверх Rollups, где он объяснил причины и потребности в Sway. Прочитать TL;DR или посмотреть полную запись панели можно здесь.Технические обновления:FuelupFuelup - это официальный менеджер пакетов и мультиплексор для Fuel, который устанавливает инструментарий Fuel Toolchain из официальных каналов выпуска. Он позволяет легко устанавливать предварительно упакованные цепочки инструментов, поддерживать их в актуальном состоянии или даже создавать собственные цепочки инструментов и переключаться между ними. Бинарные файлы выполняются через Fuelup как прокси, что обеспечивает гибкость в выполнении инструментов. Это упрощает создание и поддержку приложений Sway с forc и fuel-core для распространенных платформ. Теперь forc-кошелек по умолчанию поставляется вместе с цепочкой инструментов, т.е. запуск fuelup toolchain install latest автоматически захватывает и forc-кошелек.Sway*Sway - это язык для написания смарт-контрактов для Fuel Virtual Machine (FuelVM), молниеносной, оптимизированной для блокчейна виртуальной машины, разработанной для блокчейна Fuel. Он в значительной степени вдохновлен языком Rust и призван привнести в экосистему блокчейна современный язык разработки и производительность. Начните изучать язык Sway уже сегодня с помощью книги Sway и Bootcamp FuelVM. **Общие обновления: -**Новая поддержка родовых признаков в системе типов, позволяющая писать более сложные, композиционно совместимые программы с расширенными типами; -Значительное улучшение времени компиляции за счет оптимизации анализа мертвого кода, генерации байткода, проверки типов, распределения регистров и многого другого; -Новая поддержка потока управления asm для ранее не поддерживаемых случаев; -Новый тип raw_ptr и новый оператор **; -Переработка синтаксиса применения методов, так что ~ больше не требуется; -Новая поддержка добавления аргументов типа Turbofish (::) к вызовам методов; -Обновленный способ представления вызовов функций в бэкенде компилятора, который помогает согласовать высокоуровневый дизайн компилятора с нашим видением возможностей 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 Discord LinkedIn YouTube ## Publication Information - [reloadmcs](https://paragraph.com/@reloadmcs/): Publication homepage - [All Posts](https://paragraph.com/@reloadmcs/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@reloadmcs): Subscribe to updates