Browse by type
A decentralized blob store using Sui for coordination and governance.
Our main documentation is available as a Walrus Site (see the documentation for further information on what this means) and on GitHub Pages. For information to build and modify the documentation, see the corresponding section in the CONTRIBUTING.md file.
There are some additional documentation resources:
sh
cargo doc --workspace --open # add `--no-deps` to prevent building docs of all dependencies
This repository contains all Walrus-related code, tools, and documentation:
contracts contains all smart contracts used by Walrus for coordination and governance.crates contains all Rust crates related to Walrus including binaries for storage nodes
and clients. See below for further information about those.docker contains Dockerfiles and docker-compose setups for building and running Walrus.docs contains high-level technical and design documentation about Walrus.scripts contains tools used for evaluating and testing the code. In particular, this
contains a script to run a local testbed, see CONTRIBUTING.md.setup contains setup scripts and configuration files.testnet-contracts contains the Walrus contracts deployed for Walrus
Testnet. The object IDs of the published contracts are included in the Move.lock files.Our Rust code is split into several crates with different responsibilities. The main code for Walrus is contained in the following crates:
walrus and
walrus-node.The following crates contain additional tools that are not part of the main functionality of Walrus and more extensive tests:
-p walrus-orchestrator or --workspace to the cargo
commands.-p walrus-proxy or --workspace to the cargo commands.If you just want to use the Walrus Mainnet or Testnet, please follow the setup instructions in our documentation. Further information about the usage is also available in the public documentation.
If you want to build the binary from source or run local tests, see the instructions below.
u32 can be converted safely into a usize.usize has at least 64
bits.To build Walrus you need to install Rust as described in the Rust documentation, and the correct Rust toolchain:
rustup update && rustup toolchain install
Then, you can build Walrus using Cargo:
cargo build # add `--release` for optimized builds
You can directly run a local build of the walrus binary as cargo run --bin walrus. Arguments and
options can be specified after a --, for example cargo run --bin walrus -- store README.md
--epochs 1.
You can run our test suite by installing nextest, and then calling cargo
nextest run. See CONTRIBUTING.md for further details on our tests and
instructions on how to run a local Walrus testbed.
If you observe a bug or want to request a feature, please search for an existing issue on this topic and, if none exists, create a new one. If you would like to contribute code directly (which we highly appreciate), please familiarize yourself with our contributing workflow.
This project is licensed under the Apache License, Version 2.0 (LICENSE or https://www.apache.org/licenses/LICENSE-2.0).
browse all types & interfaces →
$ claude mcp add walrus \
-- python -m otcore.mcp_server <graph>