Анонсируем "Beta-3", третий публичный тестнет Fuel

Дисклеймер: Данная публикация является переводом, выполненным участником сообщества Fuel. Была проведена вычитка, но возможны некоторые ошибки. Fuel Labs не несет ответственности за точность, актуальность или последовательность переведенной информации.

Оригинальная публикация: Announcing “Beta-3”, Fuel’s Third Public Testnet.

Новая тестовая сеть beta-3 обеспечивает P2P сеть, представляя возможность запуска полных нод для синхронизации на Fuel.

Мы рады объявить о запуске тестовой сети beta-3, обеспечивающей P2P сеть на Fuel. С запуском третьего тестнета Fuel переходит на более поздние стадии тестирования и достигает важного этапа на пути к основной сети - модульному будущему, которое обеспечивает истинную масштабируемость экосистемы Ethereum.

В ноябре мы запустили beta-2, добавив поддержку мостов, чтобы разработчики могли экспериментировать с кроссчейн dApps на Fuel. Мы с воодушевлением наблюдаем за развитием экосистемы Fuel, в которой сейчас работает более 25 проектов. С момента запуска beta-2 было выполнено более 900 000 транзакций и мы получили огромный интерес со стороны разработчиков, проектов и участников сообщества.

В beta-3 нас ждут новые захватывающие возможности.

P2P Networking теперь на Fuel

Тестовая сеть beta-3 расширяет возможности beta-2, реализуя P2P сеть и возможность запуска полных нод для синхронизации с сетью. Это позволяет API beta-3 увеличить масштабируемость и удовлетворить потребности, которые были замечены в beta-2. В следующей тестовой сети мы запустим публичную P2P сеть, чтобы любой желающий мог запустить локальную ноду, подключенную к сети Fuel.

Обратите внимание, что beta-3 не является стимулирующим тестнетом. Прямых вознаграждений за участие в этой сети не будет.

Ключевые особенности

Полный список ключевых особенностей тестовой сети beta-3 представлен ниже:

⛓️ Синхронизация блоков

Полные ноды могут синхронизироваться с сетью Fuel с помощью P2P. Это в первую очередь полезно для таких вещей, как возможность форка состояния основной сети для тестирования контрактов или запуск независимой полной ноды для индексации приложений. Хотя P2P включен, в настоящее время он используется только для доверенных соединений, которые мы используем для ускорения/масштабирования API.

🤝 Единая объединенная сеть

Сеть beta-3 - это общая, публичная тестовая сеть, ориентированная на разработчиков и конечных пользователей. Разработчики могут развертывать контракты, а пользователи могут взаимодействовать с этими контрактами.

🚰 Кран

Любой желающий может воспользоваться краном, чтобы получить несколько тестовых ETH для развертывания или взаимодействия с контрактами. Кран доступен здесь.

📃 Эндпоинт GraphQL

Нода Fuel Core использует GraphQL вместо JSON RPC. Площадка для публичного эндроинта GraphQL для beta-3 доступна здесь.

🔍 Эксплорер

Эксплорер блоков (все еще в стадии разработки) доступен здесь.

Если у вас есть какие-либо вопросы (связанные с разработкой или другие), вы можете присоединиться к Fuel Labs Discord и перейти на канал #questions в разделе Testnet. Обязательно следите за обновлениями в нашем Twitter.

Что нового

Компилятор

  • Компилятор теперь способен обрабатывать большие конструкции более надежно и эффективно благодаря различным оптимизациям бэкенда, что привело к уменьшению размера байткода до 30%. Также были введены новые возможности и усовершенствования, такие как поддержка изменяемых статических массивов, аннотация #[payable], устраняющая необходимость в ~ для доступа к связанным функциям, возможность возвращать Vec из скрипта и возможность передавать данные предиката через main() в предикатах.

🌐 Клиент

  • Возможность синхронизации блоков для запущенных локальных нод (см. ключевые особенности выше)

  • Gas-aware предикаты - стоимость предикатов рассчитывается аналогично скриптам, открывая возможность для стандартных потоков управления, таких как циклы или динамические переходы. Газ, используемый предикатами, вычитается из общего лимита газа транзакции, что предотвращает занижение стоимости дорогих опкодов.

  • Изменено распределение газа - ценообразование vm opcode было изменено на основе более точной системы бенчмаркинга. Распределение газа будет продолжать корректироваться с течением времени по мере добавления новых функций и оптимизаций, а новая система ценообразования позволит легче обнаруживать изменения и корректировать цены по мере необходимости.

  • Добавлено множество новых оптимизаций баз данных для повышения производительности API.

🔧 Инструментарий

Основные аспекты forc test

  • Теперь вы можете использовать атрибут #[test(should_revert)] для описания модульного теста, который, как ожидается, вернется. Это позволяет тестировать состояния отказа.

  • В выводе тестов теперь отображается название, путь к файлу и номер строки неудачных тестов.

  • Основы вызова контракта в модульных тестах: При запуске forc test на проекте контракта, forc будет сначала собирать и развертывать контракт, прежде чем собирать и запускать модульные тесты. Это обеспечивает своевременную поддержку вызова контрактов в модульных тестах.

Основные аспекты fuelup

  • Теперь поддерживается переопределение toolchain с помощью fuel-toolchain.toml. Это позволяет привязывать каталоги и репозитории к определенным каналам fuelup и версиям компонентов, улучшая воспроизводимость проектов Fuel.

Основные аспекты fuelup

  • Теперь HTML, генерируемый forc doc, поддерживает улучшенную навигацию по модулям.

  • Новая и улучшенная стилизация и рендеринг markdown.

Другие аспекты

  • forc test и forc fmt теперь поддерживают рабочие пространства и будут запускаться для каждого пакета-участника.

  • Forc.toml теперь поддерживает указание salt для зависимостей контрактов.

  • Добавлена простая команда плагина forc tx для построения серийных транзакций через CLI.

🧩 Language server

  • Сервер языка был оптимизирован для одновременной работы с несколькими проектами, что позволяет пользователям легко переключаться между проектами, не прерывая рабочий процесс.

  • Были внедрены улучшенные предупреждения и диагностика ошибок, предоставляющие более точную и подробную информацию о потенциальных проблемах.

  • Добавлены действия кода для автоматической генерации блока impl для определения abi.

  • Предварительная поддержка neovim, обеспечивающая пользователям еще большую гибкость среды разработки.

SDK

  • Rust SDK

    • Манипуляции с блоками используются для тестирования смарт-контрактов в определенных сценариях;

    • Упрощенная настройка тестовой инфраструктуры: описывайте свои тестовые кошельки, контракты, скрипты, предикаты и развертывания в одном макросе;

    • Парсинг и human-readable разбор ошибок, чтобы сделать процедуру проверки смарт-контрактов более удобной;

    • Комиссии за транзакции теперь можно оплачивать с помощью Messages, т.е. мостовых активов;

    • Кодировка данных предикатов;

    • Переработка макросов abigen!: теперь в одном макросе поддерживается несколько контрактов, предикатов и скриптов;

    • Новый API предикатов;

    • Улучшен импорт зависимостей;

  • Typescript SDK

    • Улучшенный и более надежный разбор логов;

    • Улучшение общей эргономики;

    • Новый abi-typegen CLI;

    • Переработка документации;

🔌 Front End

  • Fuel Wallet

    • Предпросмотр транзакций позволяет просматривать сложные транзакции, например, содержащие несколько операций, таких как перевод активов на несколько адресов, вызов контрактов или выполнение обоих действий одновременно.

    • Благодаря поддержке мультиаккаунтов теперь можно управлять несколькими адресами в Fuel Wallet.

    • История транзакций позволяет пользователям видеть все транзакции, совершенные с их аккаунта, не выходя из кошелька.

    • Новый пакет @fuel-wallet/sdk для поддержки Type. При разработке с Fuel Wallet вы можете импортировать наш пакет TypeScript, чтобы иметь типы нашего кошелька и лучшую интеграцию с текущими проектами, использующими Fuel TS SDK.

    • Добавление кастомных активов. Теперь dApps и пользователи могут добавлять метаданные к кастомным активам на кошельке, позволяя использовать не только официальный список токенов от Fuel, но и кастомизируемые активы от сторонних приложений.

🗃 Индексатор

  • Объедините скомпилированный ABI контракта Sway и схему GraphQL для создания индексаторов, которые компилируются в WASM.

  • Внедрение новых индексаторов без повторного развертывания ваших контрактов.

  • Индексируйте любую информацию о блоках FuelVM, которую вы хотите.

  • Плагин forc-index

    • Новый плагин Forc, используемый для создания, сборки и развертывания новых индексаторов с помощью набора простых команд.
  • Переработанная документация! (ознакомьтесь с обновленным разделом Quickstart)

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

Обучение разработчиков

Мы обновили и опубликовали новые ресурсы для разработчиков:

  • Developer Quickstart в Fuel Book (для ознакомления с тем, как создать и развернуть свой первый fullstack dApp на Fuel)

  • Sway Quickstart в Sway Book (чтобы узнать, как написать и развернуть базовый смарт-контракт в Sway).

  • Discourse для ознакомления с FAQ, размещения вопросов и получения поддержки от членов сообщества и разработчиков Fuel.

Для разработчиков

🚰 Кран

  • Для развертывания контрактов и взаимодействия с сетью необходимы действительные транзакции, для которых требуются монеты. Тестовые ETH можно получить из крана, пройдя капчу.

💰 Кошелек

  • CLI-кошелек (с бинарными файлами для Linux и MacOS) доступен здесь.

  • В настоящее время активно разрабатывается кошелек для веб/браузеров, доступный здесь.

⚡️ Начало работы

🌴 Язык смарт-контрактов (Sway)

  • Чтобы начать разработку контракта для Fuel, обратите внимание на Sway Book, а также на Rust SDK и TypeScript SDK.

Обратите внимание, что тестовая сеть beta-3 находится в стадии активной разработки, и в ней могут происходить обновления и регенезис.

Выйти за рамки монолитности

Модульная разработка блокчейна быстро становится основным решением проблемы многократного масштабирования блокчейна. Индустрия быстро отходит от монолитных блокчейн-проектов и переходит к модульным.

Мы считаем, что инновации не требуют запуска нового L1, а могут происходить на уровне исполнения. Fuel Labs возглавляет этот процесс, создавая Fuel - самый быстрый модульный уровень исполнения.

Не ограничиваясь рамками EVM, Fuel подходит к масштабируемому исполнению с точки зрения модульного подхода, что позволяет значительно улучшить неэффективную среду исполнения EVM и, таким образом, обеспечить максимальную децентрализацию и высочайшую гибкую пропускную способность.

Благодаря этому новому движению у нас есть возможность начать все с чистого листа и построить принципиально новое поколение блокчейнов, которые выйдут за рамки монолитности.

Следите за нами

О нас

Fuel – это самый быстрый уровень исполнения для модульного стека блокчейна. Технология, отличающаяся мощностью и изяществом, обеспечивает параллельное выполнение транзакций, предоставляя разработчикам высочайшую гибкую пропускную способность и максимальную безопасность, необходимую для масштабируемости. Разработчики предпочитают FuelVM за превосходный опыт разработки и возможность выйти за пределы ограничений EVM.

Станьте контрибьютором

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.