Допис
Діліться своїми знаннями.
Створення вашого першого сайту моржа на Sui Testnet (у Windows 11)
Я створив свій перший сайт Walrus за допомогою Sui - ось як саме (у Windows 11)
Нещодавно я вирішив спробувати Walrus — децентралізовану систему зберігання даних — і розгорнути свій перший сайт Walrus на блокчейні Sui. Оскільки я працюю над Windows 11, я хотів задокументувати весь процес від налаштування до запуску, особливо для тих, хто може створювати сайти NFT або програми Onchain за допомогою Sui.
Цей посібник - це мій власний досвід: що спрацювало, що ні, і як я зрештою змусив його працювати безперебійно.
#Чому я вибрав моржа + суї
Морж - це не просто ще один інструмент зберігання. Він створений для децентралізованого майбутнього. Мені сподобалося, що я можу зберігати не тільки основні ресурси, такі як зображення та відео, але й ігрові файли, звуки, анімації та навіть набори даних для моделей AI. Інтеграція з Sui зробила його ідеальним варіантом для додатків Web3, де як сховище, так і логіка повинні бути в мережі.
Як розробник, однією з перших ідей, яка прийшла в голову, було створення сайту NFT, підтримуваного сховищем Walrus, при цьому Sui обробляє взаємодію смарт-контрактів. Ось так я потрапив на сайти Walrus — це статичні веб-сайти, розгорнуті за допомогою Walrus, і живуть на блокчейні завдяки Sui.
#** 🧰 Налаштування на Windows 11**
Я використовуюChocolateyдля управління пакетами, тому я почав з встановлення Sui CLI за допомогою:
choco install sui
Потім я створив нове середовище testnet для Sui:
sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443
sui client switch --env testnet
Після переходу на тест-мережу я взяв кілька токенів SUI testnet за допомогою крана і підтвердив, що все налаштовано, перевіривши свій баланс. Це дало мені жетони, які мені потрібні для газу під час публікації сайту.
#** 🐋 Встановлення моржа CLI**
Коли Sui CLI готовий, я перейшов до встановлення Walrus CLI. Я зробив це всередині моєї папки 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 --help
Далі я додав файл конфігурації за замовчуванням для Walrus:
curl https://docs.blob.store/client_config.yaml -o ~/.config/walrus/client_config.yaml
###Встановлення будівельника сайтів моржу
Наступним інструментом, який мені знадобився, бувбудівельник сайтів, який дозволяє мені брати статичний вміст і розгортати його в 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
Тепер все було на місці, щоб фактично опублікувати мій перший сайт.
###Розгортання мого першого сайту моржу
Я клонував офіційний приклад репо:
git clone https://github.com/MystenLabs/example-walrus-sites.git
cd walrus-snake/
Спочатку я спробував базову команду publish:
site-builder publish ./walrus-snake --epochs 100
... але я потрапив на помилку:
«Помилка під час виконання виклику до двійкового файлу 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 і використовував там змішувач testnet. Вони надсилають по 1 SUI за запит, чого вистачило для моїх експериментів.
##** 🧠 Остаточні думки**
Озираючись назад, створення мого першого сайту Walrus було чудовим вступом до децентралізованого сховища та середовища розробників Sui. Звичайно, було кілька невеликих перепадів швидкості - наприклад, необхідність чітко вказати бінарний шлях моржа - але в цілому все працювало, як очікувалося. Документи були чіткими, а інструменти були надійними.
Що мені найбільше подобається в Моржі, так це те, як він об'єднує все разом. Мені не довелося возитися з PIN-кодами 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