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

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

Согласно ежемесячному обзору Rust In Blockchain, Fuel является одним из самых активных проектов на базе Rust в октябре этого года: 316 объединенных PR, 236 закрытых вопросов и 143 открытых вопроса. Мы занимаем пятое место сразу после Aptos, Parity, Solana и Sui.
Fullstack Fuel: написание смарт-контрактов на языке Rust с помощью Sway
Программисты из меньшинств: Создание смарт-контрактов на Fuel с помощью Sway
Мы провели первый выпуск Sway Day, ежемесячной дискуссии обо всем, что касается Sway, где у нас был шанс пригласить основателей Elix Finance, одного из первых предоставленных проектов на Fuel.
https://twitter.com/SwayLang/status/1583478571548278784?s=20&t=l5bVA4teg8pd76uWlZ930g
🇨🇴 - Devcon, Bogota
Мы прилетели в Колумбию, чтобы посетить одно из самых значимых событий года, где мы участвовали в различных докладах:

-Новые Парадигмы 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 или посмотреть полную запись панели можно здесь.

Fuelup - это официальный менеджер пакетов и мультиплексор для Fuel, который устанавливает инструментарий Fuel Toolchain из официальных каналов выпуска. Он позволяет легко устанавливать предварительно упакованные цепочки инструментов, поддерживать их в актуальном состоянии или даже создавать собственные цепочки инструментов и переключаться между ними.
Бинарные файлы выполняются через Fuelup как прокси, что обеспечивает гибкость в выполнении инструментов.
Это упрощает создание и поддержку приложений Sway с forc и fuel-core для распространенных платформ.
Теперь forc-кошелек по умолчанию поставляется вместе с цепочкой инструментов, т.е. запуск fuelup toolchain install latest автоматически захватывает и forc-кошелек.
*Sway - это язык для написания смарт-контрактов для Fuel Virtual Machine (FuelVM), молниеносной, оптимизированной для блокчейна виртуальной машины, разработанной для блокчейна Fuel. Он в значительной степени вдохновлен языком Rust и призван привнести в экосистему блокчейна современный язык разработки и производительность. Начните изучать язык Sway уже сегодня с помощью книги Sway и Bootcamp FuelVM.
**Общие обновления: -**Новая поддержка родовых признаков в системе типов, позволяющая писать более сложные, композиционно совместимые программы с расширенными типами;
-Значительное улучшение времени компиляции за счет оптимизации анализа мертвого кода, генерации байткода, проверки типов, распределения регистров и многого другого;
-Новая поддержка потока управления 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 Discord LinkedIn YouTube

