Дисклеймер: Данная публикация является переводом, выполненным участником сообщества 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
нас ждут новые захватывающие возможности.
Тестовая сеть beta-3
расширяет возможности beta-2
, реализуя P2P сеть и возможность запуска полных нод для синхронизации с сетью. Это позволяет API beta-3
увеличить масштабируемость и удовлетворить потребности, которые были замечены в beta-2
. В следующей тестовой сети мы запустим публичную P2P сеть, чтобы любой желающий мог запустить локальную ноду, подключенную к сети Fuel.
Обратите внимание, что
beta-3
не является стимулирующим тестнетом. Прямых вознаграждений за участие в этой сети не будет.
Полный список ключевых особенностей тестовой сети beta-3
представлен ниже:
Полные ноды могут синхронизироваться с сетью Fuel с помощью P2P. Это в первую очередь полезно для таких вещей, как возможность форка состояния основной сети для тестирования контрактов или запуск независимой полной ноды для индексации приложений. Хотя P2P включен, в настоящее время он используется только для доверенных соединений, которые мы используем для ускорения/масштабирования API.
Сеть beta-3
- это общая, публичная тестовая сеть, ориентированная на разработчиков и конечных пользователей. Разработчики могут развертывать контракты, а пользователи могут взаимодействовать с этими контрактами.
Любой желающий может воспользоваться краном, чтобы получить несколько тестовых ETH для развертывания или взаимодействия с контрактами. Кран доступен здесь.
Нода Fuel Core использует GraphQL вместо JSON RPC. Площадка для публичного эндроинта GraphQL для beta-3
доступна здесь.
Эксплорер блоков (все еще в стадии разработки) доступен здесь.
Если у вас есть какие-либо вопросы (связанные с разработкой или другие), вы можете присоединиться к Fuel Labs Discord и перейти на канал #questions в разделе Testnet. Обязательно следите за обновлениями в нашем Twitter.
#[payable]
, устраняющая необходимость в ~
для доступа к связанным функциям, возможность возвращать Vec
из скрипта и возможность передавать данные предиката через main()
в предикатах.Возможность синхронизации блоков для запущенных локальных нод (см. ключевые особенности выше)
Gas-aware предикаты - стоимость предикатов рассчитывается аналогично скриптам, открывая возможность для стандартных потоков управления, таких как циклы или динамические переходы. Газ, используемый предикатами, вычитается из общего лимита газа транзакции, что предотвращает занижение стоимости дорогих опкодов.
Изменено распределение газа - ценообразование vm opcode было изменено на основе более точной системы бенчмаркинга. Распределение газа будет продолжать корректироваться с течением времени по мере добавления новых функций и оптимизаций, а новая система ценообразования позволит легче обнаруживать изменения и корректировать цены по мере необходимости.
Добавлено множество новых оптимизаций баз данных для повышения производительности API.
Основные аспекты forc test
Теперь вы можете использовать атрибут #[test(should_revert)]
для описания модульного теста, который, как ожидается, вернется. Это позволяет тестировать состояния отказа.
В выводе тестов теперь отображается название, путь к файлу и номер строки неудачных тестов.
Основы вызова контракта в модульных тестах: При запуске forc test
на проекте контракта, forc
будет сначала собирать и развертывать контракт, прежде чем собирать и запускать модульные тесты. Это обеспечивает своевременную поддержку вызова контрактов в модульных тестах.
Основные аспекты fuelup
fuel-toolchain.toml
. Это позволяет привязывать каталоги и репозитории к определенным каналам fuelup
и версиям компонентов, улучшая воспроизводимость проектов Fuel.Основные аспекты fuelup
Теперь HTML, генерируемый forc doc
, поддерживает улучшенную навигацию по модулям.
Новая и улучшенная стилизация и рендеринг markdown.
Другие аспекты
forc test
и forc fmt
теперь поддерживают рабочие пространства и будут запускаться для каждого пакета-участника.
Forc.toml
теперь поддерживает указание salt
для зависимостей контрактов.
Добавлена простая команда плагина forc tx
для построения серийных транзакций через CLI.
Сервер языка был оптимизирован для одновременной работы с несколькими проектами, что позволяет пользователям легко переключаться между проектами, не прерывая рабочий процесс.
Были внедрены улучшенные предупреждения и диагностика ошибок, предоставляющие более точную и подробную информацию о потенциальных проблемах.
Добавлены действия кода для автоматической генерации блока impl
для определения abi
.
Предварительная поддержка neovim, обеспечивающая пользователям еще большую гибкость среды разработки.
Rust SDK
Манипуляции с блоками используются для тестирования смарт-контрактов в определенных сценариях;
Упрощенная настройка тестовой инфраструктуры: описывайте свои тестовые кошельки, контракты, скрипты, предикаты и развертывания в одном макросе;
Парсинг и human-readable разбор ошибок, чтобы сделать процедуру проверки смарт-контрактов более удобной;
Комиссии за транзакции теперь можно оплачивать с помощью Messages, т.е. мостовых активов;
Кодировка данных предикатов;
Переработка макросов abigen!: теперь в одном макросе поддерживается несколько контрактов, предикатов и скриптов;
Новый API предикатов;
Улучшен импорт зависимостей;
Typescript SDK
Улучшенный и более надежный разбор логов;
Улучшение общей эргономики;
Новый abi-typegen CLI;
Переработка документации;
Fuel Wallet
Предпросмотр транзакций позволяет просматривать сложные транзакции, например, содержащие несколько операций, таких как перевод активов на несколько адресов, вызов контрактов или выполнение обоих действий одновременно.
Благодаря поддержке мультиаккаунтов теперь можно управлять несколькими адресами в Fuel Wallet.
История транзакций позволяет пользователям видеть все транзакции, совершенные с их аккаунта, не выходя из кошелька.
Новый пакет @fuel-wallet/sdk для поддержки Type. При разработке с Fuel Wallet вы можете импортировать наш пакет TypeScript, чтобы иметь типы нашего кошелька и лучшую интеграцию с текущими проектами, использующими Fuel TS SDK.
Добавление кастомных активов. Теперь dApps и пользователи могут добавлять метаданные к кастомным активам на кошельке, позволяя использовать не только официальный список токенов от Fuel, но и кастомизируемые активы от сторонних приложений.
Объедините скомпилированный ABI контракта Sway и схему GraphQL для создания индексаторов, которые компилируются в WASM.
Внедрение новых индексаторов без повторного развертывания ваших контрактов.
Индексируйте любую информацию о блоках FuelVM, которую вы хотите.
Плагин forc-index
Переработанная документация! (ознакомьтесь с обновленным разделом Quickstart)
Стандартная библиотека Sway
Поддержка low level вызовов (ABI неизвестен во время компиляции)
Новый тип Bytes для замены vecu8> для нетипизированных / необработанных данных
Sway-libs:
Типы fixed point и signed integer
Библиотека собственности
Мы обновили и опубликовали новые ресурсы для разработчиков:
Developer Quickstart в Fuel Book (для ознакомления с тем, как создать и развернуть свой первый fullstack dApp на Fuel)
Sway Quickstart в Sway Book (чтобы узнать, как написать и развернуть базовый смарт-контракт в Sway).
Discourse для ознакомления с FAQ, размещения вопросов и получения поддержки от членов сообщества и разработчиков Fuel.
CLI-кошелек (с бинарными файлами для Linux и MacOS) доступен здесь.
В настоящее время активно разрабатывается кошелек для веб/браузеров, доступный здесь.
Чтобы получить общее представление о Fuel, ознакомьтесь с документацией.
Чтобы начать разработку на Fuel, ознакомьтесь с краткой инструкцией для разработчиков. Это руководство представляет собой комплексный обзор для разработчиков, создающих dApp на Fuel.
Обратите внимание, что тестовая сеть beta-3
находится в стадии активной разработки, и в ней могут происходить обновления и регенезис.
Модульная разработка блокчейна быстро становится основным решением проблемы многократного масштабирования блокчейна. Индустрия быстро отходит от монолитных блокчейн-проектов и переходит к модульным.
Мы считаем, что инновации не требуют запуска нового L1, а могут происходить на уровне исполнения. Fuel Labs возглавляет этот процесс, создавая Fuel - самый быстрый модульный уровень исполнения.
Не ограничиваясь рамками EVM, Fuel подходит к масштабируемому исполнению с точки зрения модульного подхода, что позволяет значительно улучшить неэффективную среду исполнения EVM и, таким образом, обеспечить максимальную децентрализацию и высочайшую гибкую пропускную способность.
Благодаря этому новому движению у нас есть возможность начать все с чистого листа и построить принципиально новое поколение блокчейнов, которые выйдут за рамки монолитности.
Fuel – это самый быстрый уровень исполнения для модульного стека блокчейна. Технология, отличающаяся мощностью и изяществом, обеспечивает параллельное выполнение транзакций, предоставляя разработчикам высочайшую гибкую пропускную способность и максимальную безопасность, необходимую для масштабируемости. Разработчики предпочитают FuelVM за превосходный опыт разработки и возможность выйти за пределы ограничений EVM.