sui-walrus

Build Walrus blob upload and read flows using Sui coordination and HTTP APIs.

4|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/widnyana/eyay-toolkits --skill sui-walrus-widnyana
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sui-walrus
Source: https://github.com/widnyana/eyay-toolkits/tree/main/plugins/sui-dev-tools/skills/sui-walrus
Command: npx skills add https://github.com/widnyana/eyay-toolkits --skill sui-walrus-widnyana

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you design, execute, and troubleshoot reliable Walrus blob storage and static content hosting in Sui applications, without getting tripped up by the public-by-default reality of Walrus data.

Core Features & Use Cases

  • Integrate Walrus storage safely: Choose between publisher/aggregator HTTP APIs, the TypeScript SDK, upload relay, or the walrus CLI based on your client constraints.
  • Upload, read, and manage data correctly: Register blobs on-chain, upload slivers, certify availability (PoA), read back bytes, and handle retryable client errors with the right reset behavior.
  • Build for production hosting: Deploy static websites to Walrus Sites using site-builder concepts (including configuration and troubleshooting) and configure routing/headers via ws-resources.json.

Quick Start

Use the TypeScript SDK with an upload relay to write a file to Walrus from your Sui dApp without browser fan-out.

Frequently Asked Questions about sui-walrus

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload and read blobs on Sui using Walrus?

To upload and read blobs on Sui with Walrus, you must coordinate a multi-step process: register blobs on-chain, upload slivers, certify availability, and read back bytes using publisher or aggregator HTTP APIs.

What is the best way to integrate Walrus storage in a Sui dApp without browser fan-out?

Using the TypeScript SDK with an upload relay is the best way to integrate Walrus storage in a Sui dApp without browser fan-out, allowing you to write files directly while managing on-chain registration and certification seamlessly.

How do I deploy and troubleshoot static websites on Walrus Sites?

Deploying static websites on Walrus Sites involves using site-builder concepts to configure routing and headers via ws-resources.json, while troubleshooting requires checking blob certification, upload relay configuration, and ensuring correct Sui network coordination.

Does Walrus blob storage support encrypted data or is it public by default?

Walrus blob storage is public by default, meaning all uploaded data is publicly accessible. You must implement client-side encryption before uploading if you need to store private or sensitive data on the Walrus network.

Why am I getting RetryableWalrusClientError or FailedTransaction errors during Walrus uploads?

RetryableWalrusClientError and FailedTransaction errors during Walrus uploads occur when on-chain registration or sliver uploads fail. You must implement correct error handling with appropriate reset behavior to retry the failed transaction or client operation.

Can I use the Walrus CLI instead of the TypeScript SDK for blob storage?

Yes, you can use the Walrus CLI instead of the TypeScript SDK or publisher/aggregator HTTP APIs based on your client constraints. Choosing the right integration path depends on whether you need programmatic SDK access, direct HTTP control, or command-line management.