Skip to main content

Components

From a developer perspective, some Walrus components are objects and smart contracts on Sui, and some components are Walrus-specific binaries and services. As a rule, Sui is used to manage blob and storage node metadata, while Walrus-specific services are used to store and read blob contents, which can be very large.

Sui components

Walrus defines a number of objects and smart contracts on Sui:

You can find the Walrus system object ID in the Walrus client_config.yaml file. You can use any Sui explorer to look at its content. There is more information about these in the [quick reference to the Walrus Sui structures].

Walrus components

Walrus is also composed of a number of Walrus-specific services and binaries:

Aggregators, publishers, and other services use the client APIs to interact with Walrus. End users of services using Walrus interact with the store through custom services, aggregators, or publishers that expose HTTP APIs to avoid the need to run a binary client locally.