Cover photo

Второй публичный тестнет от Fuel - "Beta-2".

Beta-2 - новая тестовая сеть, обеспечивающая межцепочечное взаимодействие с Fuel, прокладывая путь для следующего поколения масштабируемости Ethereum.

Fuel: Мы рады объявить о запуске новой тестовой сети Fuel beta-2! Это еще одна веха на нашем пути к mainnet и модульному уровню исполнения, который обеспечит истинную масштабируемость экосистемы Ethereum.

В сентябре Fuel запустили beta-1, первый публичный Fuel testnet, предлагающий открытый доступ для разработчиков и пользователей. Fuel получили значительную поддержку: за 2 месяца было проведено более 130 000 транзакций. Кроме того, было создано большое количество новых интересных приложений, созданных с использованием Fuel: более десяти приложений уже запущены в публичный доступ и еще многие находятся в разработке.

Кросс-чейн мост теперь на Fuel.

Расширяя возможности beta-1, тестовая сеть beta-2 запускается с мостом к тестовой сети Goerli компании Ethereum. Теперь разработчики смогут создавать и тестировать межцепочечные dapps, закладывая основу для проектов, созданных на Fuel, чтобы воспользоваться огромной ликвидностью Ethereum и существующей базой пользователей.

Beta-2 не является стимулируемой тестовой сетью. Прямых вознаграждений за участие в этой сети не будет.
Beta-2 не является стимулируемой тестовой сетью. Прямых вознаграждений за участие в этой сети не будет.

Cодержание:

  • Основные возможности beta-2

  • Что добавилось нового?

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

Основные возможности тестнета beta-2

  • 🌉**Мост: **Мост Fuel (beta-2 testnet) <> Ethereum (Goerli testnet) обеспечивает произвольную передачу сообщений между двумя сетями. Он также поддерживает мосты с закрепленным ETH и мосты с токенами ERC-20 на уровне приложений благодаря абстракции учетных записей.

  • 🤝**Единая общая сеть: **Beta-2 - это общая, публичная тестовая сеть, ориентированная на разработчиков и пользователей. Разработчики могут развертывать контракты, а пользователи могут взаимодействовать с этими контрактами.

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

  • 📃**GraphQL Endpoint: **Узел Fuel Core использует GraphQL вместо JSON RPC. Площадка для публичной конечной точки GraphQL для бета-2 доступна здесь.

  • 🔍Block Explorer Все еще в стадии разработки - доступен здесь.

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

Что нового?

⚙️ SDKs

SDK для Rust и TypeScript теперь поддерживают автоматический разбор журналов. Это позволяет разработчикам реагировать на события, возникающие во время выполнения транзакций, что делает их фронтенды отзывчивыми.

Оба SDK также теперь поддерживают тип Vec в качестве входных данных для вызова контракта, позволяя пользователям передавать данные переменной длины. Если вы пришли из Solidity, это аналог массива динамической длины.

🌴 Sway

Компилятор теперь производит байткод, размер которого на 20-40% меньше, в зависимости от приложения. В дополнение к этому, Sway теперь поддерживает общие трейты и ограничения трейтов, что позволяет создавать более выразительные библиотеки и абстракции.

Были добавлены дополнительные проходы статического анализа, включая тот, который обеспечивает соблюдение паттерна "проверка-эффект-взаимодействие" при вызове внешних контрактов. Также теперь поддерживаются внутриязыковые модульные тесты, обозначаемые аннотацией #[test], по аналогии с Rust.

Компилятор Sway стал более производительным, прирост производительности составляет 10-30% в зависимости от ситуации.

🧩 LSP

Языковой сервер теперь предоставляет подсказки для переменных, позволяя пользователям видеть, к каким типам разрешаются их выражения let.

Добавлена поддержка наведения курсора, отображающая такую информацию, как тип, изменяемость и видимость переменных и параметров, сигнатуры функций, а также отформатированную документацию в формате markdown с подсветкой синтаксиса для примеров в документации.

🔧 Tooling

Forc теперь поддерживает объявление зависимостей контрактов в вашем Forc.toml. Эта возможность обеспечивает простой способ привязки контрактов и ссылки на их уникальные идентификаторы в коде, что позволяет избежать необходимости вручную обновлять адрес каждого зависимого контракта при каждом изменении.

В Forc также появилась поддержка рабочих пространств, позволяющая собирать, развертывать или запускать несколько проектов Forc под одной командой. Появилась первоначальная поддержка команды forc doc, предназначенной для генерации справочной документации пакета из его doc-комментариев (т.е. ///), хотя вывод пока еще довольно сырой.

Поддержка автономной работы значительно улучшилась, так как Forc получил возможность делиться кэшем источников зависимостей между проектами. Это стало еще лучше благодаря новому поведению fuelup при установке цепочки инструментов, которая теперь предварительно заполняет кэш ядром и библиотеками std.

🌐 Client

The Fuel Client теперь имеет поддержку мостов через новый вид сообщений UTXO, а также встроенный ретранслятор, который взаимодействует с Ethereum. Он также теперь поддерживает блоки с несколькими транзакциями в конфигурации доказательства полномочий. Это позволяет использовать разнообразные режимы добычи блоков, такие как мгновенный (для тестирования), фиксированный интервал, а также динамическое время добычи блока, основанное на размере txpool.

🔌 Кошелек - браузерное расширение

Fuel теперь имеет кошелек с расширением для браузера, который позволяет пользователям управлять своими активами и взаимодействовать с dapps. Этот кошелек был создан с нуля, а также предоставляет SDK API непосредственно в браузере пользователя, позволяя разработчикам сосредоточиться на разработке своего приложения без необходимости создания кошелька для конкретного приложения.

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

🚰 Кран

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

💰 Кошелек

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

  • Кошелек для веб-браузеров и плагинов находится в стадии активной разработки и доступен здесь.

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

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

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

💸 Подать заявку на грант

Если вы хотите пойти еще дальше, мы поддерживаем проекты на ранних стадиях с помощью нашей программы грантов, которая доступна здесь.

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

Подписывайтесь на соцсети Fuel:

post image

Немного о Fuel:

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

Автор статьи: