Bài viết
Chia sẻ kiến thức của bạn.
Xây dựng trang web Walrus đầu tiên của bạn trên Sui Testnet (trên Windows 11)
Tôi đã xây dựng trang web Walrus đầu tiên của mình bằng Sui - Đây là cách chính xác (trên Windows 11)
Gần đây tôi đã quyết định dùng thử Walrus - một hệ thống lưu trữ phi tập trung - và triển khai Trang web Walrus đầu tiên của tôi trênblockchain Sui. Vì tôi làm việc trên Windows 11, tôi muốn ghi lại toàn bộ quá trình từ khi thiết lập đến khi khởi chạy, đặc biệt là đối với bất kỳ ai khác có thể đang xây dựng các trang web NFT hoặc ứng dụng onchain bằng Sui.
Hướng dẫn này là kinh nghiệm của riêng tôi: những gì đã hoạt động, điều gì không và làm thế nào tôi làm cho nó hoạt động trơn tru cuối cùng.
#** Tại sao tôi chọn Walrus + Sui**
Walrus không chỉ là một công cụ lưu trữ khác. Nó được xây dựng cho tương lai phi tập trung. Tôi thích rằng tôi có thể lưu trữ không chỉ các tài sản cơ bản như hình ảnh và video, mà còn cả các tệp trò chơi, âm thanh, hình ảnh động và thậm chí cả bộ dữ liệu cho các mô hình AI. Việc tích hợp với Sui làm cho nó trở nên phù hợp hoàn hảo cho các ứng dụng Web3 nơi cả bộ nhớ và logic cần phải được tích hợp trên chuỗi.
Là một nhà phát triển, một trong những ý tưởng đầu tiên xuất hiện trong đầu là xây dựng một trang web NFT được hỗ trợ bởi bộ lưu trữ Walrus, với việc Sui xử lý các tương tác hợp đồng thông minh. Đó là cách tôi truy cập vào Walrus Sites - chúng là những trang web tĩnh được triển khai bằng cách sử dụng Walrus và sống trên blockchain nhờ Sui.
#** 🧰 Thiết lập trên Windows 11**
Tôi sử dụngChocolateyđể quản lý các gói, vì vậy tôi bắt đầu bằng cách cài đặt Sui CLI với:
choco install sui
Sau đó, tôi đã tạo một môi trường testnet mới cho Sui:
sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443
sui client switch --env testnet
Sau khi chuyển sang testnet, tôi lấy một số token SUI testnet bằng vòi và xác nhận mọi thứ đã được thiết lập bằng cách kiểm tra số dư của mình. Điều đó đã cho tôi các mã thông báo mà tôi cần để lấy gas trong quá trình xuất bản trang web.
#🐋 Cài đặt Walrus CLI
Với Sui CLI đã sẵn sàng, tôi chuyển sang cài đặt Walrus CLI. Tôi đã làm điều này bên trong thư mục D:\walrus của mình bằng cách sử dụng:
SYSTEM=windows-x86_64.exe
curl https://storage.googleapis.com/mysten-walrus-binaries/walrus-testnet-latest-$SYSTEM -o walrus
chmod +x walrus
Sau đó, tôi cập nhật các biến môi trường của mình để tôi có thể chạy hải mã từ bất cứ đâu. Để xác minh cài đặt:
walrus --help
Tiếp theo, tôi đã thêm tệp cấu hình mặc định cho Walrus:
curl https://docs.blob.store/client_config.yaml -o ~/.config/walrus/client_config.yaml
###Cài đặt Trình xây dựng trang web Walrus
Công cụ tiếp theo tôi cần làtrình xây dựng site, cho phép tôi lấy nội dung tĩnh và triển khai nó lên Walrus. Tôi đã làm theo cùng một mô hình:
curl https://storage.googleapis.com/mysten-walrus-binaries/site-builder-testnet-latest-$SYSTEM -o site-builder
chmod +x site-builder
Sau khi chắc chắn rằng nó nằm trong đường đi của tôi, tôi đã kiểm tra cài đặt:
site-builder
Sau đó, tôi đã thêm cấu hình:
curl https://raw.githubusercontent.com/MystenLabs/walrus-sites/refs/heads/testnet/sites-config.yaml -o ~/.config/walrus/sites-config.yaml
Mọi thứ bây giờ đã sẵn sàng để thực sự xuất bản trang web đầu tiên của tôi.
###Triển khai trang web Walrus đầu tiên của tôi
Tôi đã nhân bản repo ví dụ chính thức:
git clone https://github.com/MystenLabs/example-walrus-sites.git
cd walrus-snake/
Lúc đầu, tôi đã thử lệnh xuất bản cơ bản:
site-builder publish ./walrus-snake --epochs 100
... nhưng tôi gặp một lỗi:
“Lỗi khi thực hiện cuộc gọi đến nhị phân Walrus”. Tôi nhận ra trình tạo trang web không thể tìm thấy nhị phân hải mã của tôi, vì vậy tôi phải chỉ định thủ công đường dẫn của nó bằng cách sử dụng cờ --walrus-binary:
site-builder --walrus-binary ./../walrus publish ./walrus-snake --epochs 100
Điều đó đã làm được mánh khóe. Sau khi xuất bản xong, tôi đã truy cập URL đầu ra và thấy Trang web Walrus đã triển khai của tôi đang chạy trên mạng thử nghiệm Sui. Cảm thấy thực sự thỏa mãn.
##** 🌐 Tiền thưởng: Thiết lập miền SUINS**
Sau khi xuất bản trang web, tôi có tùy chọn đặt tên miền SUINs (một cái gì đó giống như địa chỉ.sui cho trang web của tôi). Tính năng này có giá 2 SUI và tôi không có đủ xăng vào thời điểm đó. Tôi sẽ thử phần đó sau, nhưng thật tuyệt khi nó được tích hợp sẵn - có thể liên kết một tên miền có thể đọc được với trang web của tôi chắc chắn sẽ giúp chia sẻ dễ dàng hơn.
##** 💧 Làm thế nào tôi có được nhiều mã thông báo Testnet**
Bất cứ khi nào tôi cần thêm SUI để kiểm tra mọi thứ, tôi đã đến Sui Discord và sử dụng vòi testnet ở đó. Họ gửi 1 SUI cho mỗi yêu cầu, đủ cho các thí nghiệm của tôi.
##** 🧠 Suy nghĩ cuối cùng**
Nhìn lại, việc xây dựng Trang web Walrus đầu tiên của tôi là một phần giới thiệu tuyệt vời về lưu trữ phi tập trung và môi trường Sui dev. Chắc chắn, có một vài cú sụt tốc độ nhỏ - như phải chỉ định rõ ràng đường dẫn nhị phân hải mã - nhưng nhìn chung, mọi thứ hoạt động như mong đợi. Các tài liệu rất rõ ràng và các công cụ rất chắc chắn.
Điều tôi thích nhất ở Walrus là cách nó kết hợp mọi thứ lại với nhau. Tôi không phải lộn xộn với các pin IPFS, URL cổng hoặc các phụ trợ lưu trữ kỳ lạ. Mọi thứ đều sống trên chuỗi và sự tích hợp của Sui khiến nó giống như một trải nghiệm dành cho nhà phát triển thống nhất.
Nếu bạn đang làm việc trên một dự án hackathon hoặc khám phá các ứng dụng onchain, tôi chắc chắn khuyên bạn nên thử Walrus Sites. Đó là một cách tốt để chuyển từ “ý tưởng” sang “trang web trực tiếp” trong một buổi chiều.
##** 📚 Tài liệu tham khảo tôi đã sử dụng**
- Sui
- Architecture
ok
Còn macOS thì sao?
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Kiếm phần của bạn từ 1000 Sui
Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Tại sao BCS yêu cầu thứ tự trường chính xác để khử chuỗi khi cấu trúc Move có các trường được đặt tên?53
- Nhiều lỗi xác minh nguồn” trong các ấn phẩm về mô-đun Sui Move - Giải quyết lỗi tự động43
- Giao dịch Sui thất bại: Đối tượng được dành riêng cho giao dịch khác25
- Làm thế nào để các ràng buộc về khả năng tương tác với các trường động trong các bộ sưu tập không đồng nhất?05