What is an aggregator?
In the Walrus ecosystem, an aggregator is a service that retrieves blob data from Walrus storage nodes and assembles it for the requesting client. Tusky wraps this aggregator functionality into a fully managed aggregator service that adds access control, caching, analytics, and custom domain support on top.Private by default
Your aggregator serves only content uploaded through your Tusky account. It will not resolve blob IDs belonging to other users, preventing unauthorized content from being served under your domain.
Edge-cached
Content is cached at CDN edge locations worldwide, ensuring low-latency delivery regardless of where your users are located.
DDoS protected
Every aggregator includes built-in DDoS mitigation, so traffic spikes and malicious attacks don’t take your content offline.
Analytics included
Track requests, bandwidth, geographic distribution, and top content — all from the Tusky dashboard.
Your aggregator URL
When you create a Tusky account, a private aggregator is automatically provisioned with a unique subdomain:Standard URL schemes
Tusky aggregators follow a standard URL scheme for retrieving content. All files are accessible using either their blob ID or their quilt patch ID.- By blob ID
- By quilt patch ID
Retrieve a file (or an entire quilt) using its Walrus blob ID:Example:Use this when you have the raw Walrus blob identifier — for standalone files or when accessing a full quilt.
Both URL schemes return the raw file data with the correct
Content-Type header, making them suitable for direct embedding in web pages, API responses, and applications.Aggregator architecture
- Client request — A user or application requests content via your aggregator URL.
- CDN check — If the content is cached at an edge location, it’s returned immediately with minimal latency.
- Aggregator fetch — On a cache miss, the Tusky aggregator verifies the blob belongs to your account, then fetches it from Walrus.
- Walrus retrieval — The aggregator contacts Walrus storage nodes, reassembles the erasure-coded data, and returns the file.
- Cache and respond — The response is cached at the edge and delivered to the client.
Private aggregator access control
Unlike public Walrus aggregators, your Tusky aggregator enforces account-scoped access control:- Only blobs published through your managed wallet are served.
- Requests for blob IDs not associated with your account return a
404 Not Found. - This prevents your aggregator (and custom domain) from being used to serve arbitrary Walrus content.
If you need to serve content publicly without account scoping (e.g., for a fully open data project), you can use a public Walrus aggregator directly with your blob IDs. Your Tusky aggregator is designed for controlled, account-scoped delivery.
Custom domains and subdomains
You can map your own domain or subdomain to your Tusky aggregator:| Feature | Details |
|---|---|
| Custom subdomain | Point cdn.yourdomain.com to your aggregator via CNAME. |
| Apex domain | Use an ALIAS or ANAME record for root domains (provider-dependent). |
| Automatic TLS | Tusky provisions and renews TLS certificates automatically. |
| Multiple domains | Attach more than one domain to a single aggregator. |
Analytics
Every aggregator includes built-in analytics accessible from the Tusky dashboard:- Request volume — Total requests over time.
- Bandwidth — Data transferred per period.
- Top content — Most-requested blob IDs and files.
- Geographic distribution — Where your users are accessing content from.
- Cache hit rate — Percentage of requests served from CDN cache.
What’s next?
Private Aggregators
Deep dive into private aggregator configuration and access control.
Custom Domains
Connect your own domain to your Tusky aggregator.
Aggregator Analytics
Monitor traffic, bandwidth, and content performance.
Publishing
Understand how content is published before it reaches your aggregator.