В новой тестовой сети beta-4 реализован публичный P2P-доступ и поддержка мультитокенов, что позволяет использовать NFT на нативном уровне, пулы с мультиактивами и многое другое.
Дисклеймер: Данная публикация является переводом, выполненным участником сообщества Fuel. Была проведена вычитка, но возможны некоторые ошибки. Fuel Labs не несет ответственности за точность, актуальность или последовательность переведенной информации.
Оригинальная публикация: Beta-4, Fuel’s Fourth Public Testnet.
Мы объявляем о запуске тестовой сети beta-4, обеспечивающей публичный P2P-доступ, благодаря которому все желающие могут запускать локальные ноды, подключенные к Fuel. Теперь Fuel достиг важнейшей вехи на пути к мейннету Ethereum.
После запуска beta-3 Fuel продемонстрировал значительный рост, и сейчас в его экосистеме насчитывается более 40 проектов. Мы с радостью наблюдаем дальнейшее расширение нашего сообщества, с множеством разработчиков и проектов, присоединившихся после недавно завершившегося Sway Summer Hackathon и недавно объявленной Q4 Grants Program cohort. В beta-3 было создано более 2 000 000 завершенных блоков и 10 000 развернутых контрактов, а также Fuel Wallet, скачанный почти 100 000 раз.
Обратите внимание, что beta-4 не является стимулируемой тестовой сетью. За участие в этой сети не предусмотрены прямые награды.
Основываясь на фундаменте beta-3, beta-4 представляет ряд улучшений и новых функций. Некоторые ключевые особенности тестовой сети beta-4 включают:
Поддержка мультитокенов позволяет включать sub-identifiers при создании активов. Sub-identifiers могут содержать важные метаданные, позволяющие создавать нативные NFT, пулы активов, NFT площадки и т.д.
Постоянные совершенствование P2P-сети позволяют нам открыть публичный доступ к P2P-сетям в Fuel. Это позволяет пользователям запускать локальные ноды fuel-core beta-4, что может быть полезно для тестирования или индексации приложений, развернутых на Fuel. Публичный P2P доступ также поможет при стресс-тестировании и оптимизации в преддверии запуска основной сети.
Было добавлено много новых VM опкодов, которые позволят значительно уменьшить размер байткода в контрактах, а также сделать различные улучшения в производительности и безопасности.
Параллельное выполнение предикатов позволяет Fuel использовать преимущества нескольких ядер для ускорения обработки предикатов. Предикаты не имеют состояния и по своей сути являются распараллеливаемыми, что делает их хорошим первым кандидатом для распараллеливания FuelVM. Это положительно скажется на производительности приложений, активно использующих предикаты, таких как ордербуки, основанные на предикатах.
beta-4 также включает крупное обновление нативного моста Ethereum. Для депозитов это привело к введению сообщений с возможностью повторной отправки (retryable message UTXOs) для обеспечения гарантированной доставки и уменьшения количества шагов, необходимых для моста в Ethereum. На стороне вывода это также улучшает безопасность и снижает затраты газа для пользователей, путем периодической отправки хэшей заголовков блоков на Ethereum. Эти изменения также позволят беспрепятственно перейти к режиму полного роллапа, включая DA и доказательства мошенничества в будущем.
Вот полный список функций и обновлений, предоставляемых beta-4:
Новый API хранилища.
Более полная type система.
Лучшая поддержка для trait constraints.
Разрешение конфликтов с полностью квалифицированными путями.
Стандартизированные private-by-default модули.
Явное приведение числовых типов.
Новые языковые возможности:
Ассоциированные константы.
Псевдонимы типов.
Условная компиляция.
Шаблоны OR.
Супер-ABIs.
Оптимизации копирования переменных.
Регистр сохранения.
Базовая поддержка системы репутации, позволяющая подключаться внешним пользователям к сети.
Поддержка Sparse Merkle trees для состояния контрактов.
Параллелизация проверки предикатов и оценки.
Поддержка управления несколькими токенами для одного контракта.
Поддержка широкого спектра арифметических операций.
Поддержка retryable message для более безопасной передачи токенов.
Оптимизации производительности и бенчмаркинг.
Рефакторинг FuelVM и исправление случайных ситуаций, которые могли бы повредить состояние VM.
Поддержка восстановления подписи Secp256r1 и проверки Ed25519.
Оптимизированы и добавлены новые опкоды, которые позволяют уменьшить размер контракта.
forc-testтеперь запускает юнит-тесты параллельно.forc-docдобавил поддержку вложенных подмодулей. Позволяет переходить к документации для любых подмодулей относительно текущего файла.fuel.nixстал стабильным и теперь имеет собственное руководство по установке и использованию.Улучшена пользовательская оболочка
forc-deployи теперь поставляется с TUI и интегрируется сforc-wallet.Sway Playground теперь имеет интерактивный пользовательский интерфейс, который генерируется из ABI контракта.
Полная интеграция с sway-компилятором, теперь доступны 100% токенов.
Значительный рост производительности бэкенда. Большинство функций теперь работают на 90% быстрее, чем в
beta-3.Семантическое переименование.
Семантическое выделение.
Действия по коду для автоматической генерации комментариев к документации с использованием SRC-2; стандарта встроенной документации.
Ссылки во всплывающих подсказках.
Rust SDK
Эргономическая поддержка настраиваемых входов и выходов транзакций для предикатов;
Поддержка payable методов;
Интеграция с новым
assert_eqот Sway;Улучшенное создание пользовательских скриптов для
Script;Поддержка констант на этапе конфигурации;
Лучший способ настройки тестов и загрузки и развертывания контрактов с помощью макроса
setup_program_test!и других функций;Входные данные в виде
Bytesи сырых срезов;Оплата транзакций с использованием предикатов (тот же интерфейс, что и у кошелька);
Улучшенный способ работы с логами;
Оценка газа для вызовов скриптов;
Поддержка
low_level_call;Множество улучшений в опыте разработчиков и QoL, а также много исправлений ошибок;
Typescript SDK
Поддержка векторов как выходных данных.
Поддержка основных аргументов для скриптов.
Поддержка основных аргументов для предикатов.
Поддержка скриптов для нового
abi-typegen.Поддержка предикатов для нового
abi-typegen.Оценка зависимостей транзакции.
Поддержка платных методов.
Управление топливным ядром через API: запуск и управление нодами Fuel с использованием TS SDK.
Улучшенная поддержка более сложных типов векторов.
Текущий Fuel Wallet, доступный в Chrome (v0.11), совместим только с
beta-3. Следующая версия Fuel Wallet v0.12.4 будет совместима только сbeta-4, и после релиза она автоматически будет доступа для всех пользователей. Если вы хотите обновиться или начать тестироватьbeta-4, вы можете установить эту версию по ссылке ниже.Чтобы скачать и использовать версию 0.11 на
beta-3→ Fuel Wallet (Beta)Чтобы установить версию 0.12.4 на
beta-4→ Fuel Wallet Development (Beta)Узнайте, какие проекты разрабатываются на Fuel → https://alpha.fuel.network/ecosystem/
Поддержка пользовательских типов - любой тип, определенный в вашем контракте Sway, может быть проиндексирован.
Создавайте, стройте и развертывайте индексаторы в рамках seamless взаимодействия с
forc, используя плагинforc index.
Стандарт SRC-20; Токены определяет реализацию стандартного API для нативных активов с использованием языка Sway. Также была выпущена библиотека токенов, следующая этому стандарту для быстрой разработки.
Стандарт SRC-3; Эмиссия и сжигание используется для включения функционала эмиссии и сжигания нативных активов.
Стандарт SRC-5; Собственность используется для ограничения вызовов функций только для администраторов в контрактах. Библиотека собственности была обновлена для отражения этих изменений.
Стандарт SRC-2; Встроенная документация определяет, как документировать ваши файлы Sway.
Введен минимальный тип
String.Введен
StorageKey, и API хранилища был изменен для поддержки сложных типов хранения.Введен трейт
StorableSliceнаряду с типамиStorageBytesиStorageString.Введены тип
Hasherи трейтHash.Введены
block_header_hash(),output_asset_to(),output_asset_id()и добавлены улучшения флагов VM.Identityполучил улучшения в удобстве использования, такие какas_address(), и возможности токенов, такие какtransfer().Стандартная библиотека теперь имеет подробную документацию.
Различные оптимизации и улучшения опыта разработчика.
🧳 Руководство по Testnet Migration
Для учета любых изменений, внесенных в
beta-3, активные разработчики в экосистеме Fuel могут следовать руководству по миграции на тестовую сеть → https://docs.fuel.network/guides/testnet-migration/
🚰 Кран (Faucet)
Для развертывания контрактов и взаимодействия с сетью требуются действительные транзакции, которые требуют монет. Тестовые ETH можно получить из крана (faucet), пройдя капчу.
📃 GraphQL-точка доступа
Нода Fuel Core использует GraphQL вместо JSON RPC. Площадка для общественной GraphQL-точки доступа для
beta-4доступна здесь.
Для обзора Fuel посмотрите новый портал документации Fuel.
Для начала разработки на Fuel ознакомьтесь с руководством для разработчиков. Это руководство предоставляет полный обзор для разработчиков для создания dapp на Fuel.
Присоединяйтесь к недавно объявленной программе грантов Fuel Q4, создавая или интегрируя проекты на Fuel.
Подайте заявку и получите до $50,000 USD финансирования и станьте частью экосистемы Fuel.
Период подачи заявок на предстоящую когорту Q4 начнется в понедельник, 28 августа, и закончится в понедельник, 11 сентября.
Если у вас есть вопросы (связанные с разработкой или другие), вы можете присоединиться к Fuel Labs Discord и перейти в канал #questions в категории Testnet. Обязательно следите за нашими Twitter для обновлений.
Обратите внимание, что тестовая сеть
beta-4находится в активной разработке и может подвергаться различным изменениям и даже событиям регенезиса.
## **Присоединяйтесь к сообществу Fuel**
* [Twitter](https://twitter.com/fuel_network?ref=fuel-labs.ghost.io)
* [Discord](http://discord.com/invite/xfpK4Pe?ref=fuel-labs.ghost.io)
* [LinkedIn](https://www.linkedin.com/company/fuel-labs/?ref=fuel)
* [Lens](https://lenster.xyz/u/fuelnetwork?ref=fuel-labs.ghost.io)
* [YouTube](https://www.youtube.com/channel/UCam2Sj3SvFSAIfDbP-4jWZQ?ref=fuel)
* [Forum](https://forum.fuel.network/?ref=fuel-labs.ghost.io)
## **Станьте Fuel Contributor**
* [Ознакомьтесь с текущими вакансиями](https://jobs.lever.co/fuellabs?ref=fuel-labs.ghost.io)

