Пост
Поделитесь своими знаниями.
Создание своего первого сайта Walrus в тестовой сети Sui (в Windows 11)
Я создал свой первый сайт Walrus с помощью Sui — вот как именно это сделать (в Windows 11)
Недавно я решил опробовать децентрализованную систему хранения данных Walrus и развернуть свой первый сайт Walrus на блокчейнеSui. Поскольку я работаю над Windows 11, мне хотелось задокументировать весь процесс от настройки до запуска, особенно для всех, кто, возможно, создает сайты NFT или приложения в блокчейне с помощью Sui.
Это руководство основано на моем личном опыте: что сработало, а что нет, и как в итоге всё работало без сбоев.
#Почему я выбрал костюм Walrus + Sui
Walrus — это не просто еще один инструмент для хранения данных. Он создан для децентрализованного будущего. Мне понравилось, что я могу хранить не только базовые ресурсы, такие как изображения и видео, но и игровые файлы, звуки, анимацию и даже наборы данных для моделей искусственного интеллекта. Благодаря интеграции с Sui приложение идеально подходит для приложений Web3, в которых необходимо хранить данные и логику в блокчейне.
Одной из первых идей, которые пришли в голову разработчику, стало создание сайта NFT на базе хранилища Walrus, где взаимодействие со смарт-контрактами будет осуществлять компания Sui. Так я и попал на сайты Walrus — это статические веб-сайты, созданные с помощью Walrus и работающие на блокчейне благодаря Sui.
#** 🧰 Настройка в Windows 11**
Я используюChocolateyдля управления пакетами, ��оэтому я начал с установки интерфейса командной строки Sui со следующей команды:
choco install sui
Затем я создал новую среду тестовой сети для Sui:
sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443
sui client switch --env testnet
После перехода в тестовую сеть я с помощью крана взял несколько токенов Testnet SUI и, проверив баланс, подтвердил, что все настроено. Это дало мне токены, необходимые для получения газа при публикации на сайте.
#** 🐋 Установка интерфейса командной строки Walrus CLI**
Когда интерфейс командной строки Sui был готов, я перешел к установке интерфейса командной строки Walrus. Я сделал это в своей папке D:\walrus, используя:
SYSTEM=windows-x86_64.exe
curl https://storage.googleapis.com/mysten-walrus-binaries/walrus-testnet-latest-$SYSTEM -o walrus
chmod +x walrus
Затем я обновил переменные окружения, чтобы запускать walrus откуда угодно. Чтобы проверить установку, выполните следующие действия:
walrus --help
Затем я добавил конфигурационный файл по умолчанию для Walrus:
curl https://docs.blob.store/client_config.yaml -o ~/.config/walrus/client_config.yaml
###Установка конструктора сайтов Walrus
Следующим инструментом, который мне был нужен, сталконструктор сайтов, который позволяет мне брать статический контент и развертывать его в Walrus. Я следовал той же схеме:
curl https://storage.googleapis.com/mysten-walrus-binaries/site-builder-testnet-latest-$SYSTEM -o site-builder
chmod +x site-builder
Убедившись, что это мой путь, я проверил установку:
site-builder
Затем я добавил конфигурацию:
curl https://raw.githubusercontent.com/MystenLabs/walrus-sites/refs/heads/testnet/sites-config.yaml -o ~/.config/walrus/sites-config.yaml
Теперь все было готово для публикации моего первого сайта.
###Развертывание моего первого сайта Walrus
Я клонировал официальный пример репозитория:
git clone https://github.com/MystenLabs/example-walrus-sites.git
cd walrus-snake/
Сначала я попробовал базовую команду publish:
site-builder publish ./walrus-snake --epochs 100
... но я обнаружил ошибку:
«Ошибка при выполнении вызова двоичного файла Walrus». Я понял, что конструктор сайтов не смог найти мой двоичный файл walrus, поэтому мне пришлось вручную указать путь к нему, используя флаг --walrus-binary:
site-builder --walrus-binary ./../walrus publish ./walrus-snake --epochs 100
Это помогло. После завершения публикации я перешел по выходному URL-адресу и увидел, что мой развернутый сайт Walrus работает в тестовой сети Sui. Мне было очень приятно.
##** 🌐 Бонус: настройка домена SuInS**
После публикации сайта у меня появилась возможность настроить домен SUInS (что-то вроде адреса с расширением.sui для моего сайта). Эта функция стоит 2 SUI, и в то время у меня не хватало бензина. Я попробую эту часть позже, но здорово, что она встроена — возможность связать удобочитаемый домен с моим сайтом определенно облегчит обмен информацией.
##** 💧 Как я получил больше токенов Testnet**
Всякий раз, когда мне требовалось больше SUI для тестирования, я заходил в Sui Discord и использовал там кран тестовой сети. Они присылают по одному SUI за каждый запрос, чего было достаточно для моих экспериментов.
##** 🧠 Заключительные мысли**
Оглядываясь назад, скажу, что создание моего первого сайта Walrus стало отличным знакомством с децентрализованным хранилищем и средой разработки Sui. Конечно, было несколько небольших препятствий (например, необходимость четко указать путь к двоичному файлу walrus), но в целом все получилось так, как ожидалось. Документация была понятна, а инструменты — надежными.
Что мне больше всего нравится в Walrus, так это то, что он объединяет все воедино. Мне не приходилось возиться с выводами IPFS, URL-адресами шлюзов или странными бэкендами хранения. Все работает в блокчейне, а интеграция с Sui позволяет создать ощущение единого интерфейса для разработчиков.
Если вы работаете над проектом по организации хакатона или изучаете онлайн-приложения, я определенно рекомендую попробовать Walrus Sites. Это хороший способ перейти от «идеи» к «живому сайту» за день.
##** 📚 Ссылки, которые я использовал**
- Sui
- Architecture
ок
Как насчет macOS?
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Заработай свою долю из 1000 Sui
Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Почему BCS требует точного порядка полей для десериализации, когда структуры Move содержат именованные поля?53
- «Ошибки проверки нескольких источников» в публикациях модуля Sui Move — автоматическое устранение ошибок43
- Сбой транзакции Sui: объекты, зарезервированные для другой транзакции25
- Как ограничения возможностей взаимодействуют с динамическими полями в гетерогенных коллекциях?05