В новой тестовой сети 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)
📃 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)