Beta-4, Четвертая публичная тестовая сеть Fuel
September 21st, 2023

В новой тестовой сети 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 не является стимулируемой тестовой сетью. За участие в этой сети не предусмотрены прямые награды.


Публичный P2P доступ, поддержка мульти-токенов и многое другое.

Основываясь на фундаменте beta-3, beta-4 представляет ряд улучшений и новых функций. Некоторые ключевые особенности тестовой сети beta-4 включают:

Поддержка мульти-токенов, позволяющая работать с активами на нативном уровне

Поддержка мультитокенов позволяет включать sub-identifiers при создании активов. Sub-identifiers могут содержать важные метаданные, позволяющие создавать нативные NFT, пулы активов, NFT площадки и т.д.

Защищенная сеть P2P, обеспечивающая публичный доступ

Постоянные совершенствование P2P-сети позволяют нам открыть публичный доступ к P2P-сетям в Fuel. Это позволяет пользователям запускать локальные ноды fuel-core beta-4, что может быть полезно для тестирования или индексации приложений, развернутых на Fuel. Публичный P2P доступ также поможет при стресс-тестировании и оптимизации в преддверии запуска основной сети.

Новые VM Опкоды

Было добавлено много новых 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 контракта.

🧩 Сервер языка (Language Server)

  • Полная интеграция с sway-компилятором, теперь доступны 100% токенов.

  • Значительный рост производительности бэкенда. Большинство функций теперь работают на 90% быстрее, чем в beta-3.

  • Семантическое переименование.

  • Семантическое выделение.

  • Действия по коду для автоматической генерации комментариев к документации с использованием SRC-2; стандарта встроенной документации.

  • Ссылки во всплывающих подсказках.

🏗️ SDK

  • 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.

    • Улучшенная поддержка более сложных типов векторов.

🔌 Front-End

  • Текущий Fuel Wallet, доступный в Chrome (v0.11), совместим только с beta-3. Следующая версия Fuel Wallet v0.12.4 будет совместима только с beta-4, и после релиза она автоматически будет доступа для всех пользователей. Если вы хотите обновиться или начать тестировать beta-4, вы можете установить эту версию по ссылке ниже.

    🗃 Индексатор

    • Поддержка пользовательских типов - любой тип, определенный в вашем контракте Sway, может быть проиндексирован.

    • Создавайте, стройте и развертывайте индексаторы в рамках seamless взаимодействия с forc, используя плагин forc index.

    📲 Разработка приложений

    • Sway Standards:

    • Библиотека стандартов 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 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)

Subscribe to Fuel Network | Russian
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from Fuel Network | Russian

Skeleton

Skeleton

Skeleton