piri

module
v0.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2025 License: Apache-2.0, MIT

README

Storacha piri node logo

Piri

A storage node that runs on the Storacha network.

What is Piri?

What's Piri? It's the Provable Information Retention Interface - a Go-based storage node that's part of the Storacha network backbone. It works alongside other services like the indexing service and upload service to enable decentralized storage with cryptographic proofs.

Documentation

Get started with Piri by exploring our comprehensive documentation:

Setup Guides

Follow these guides in order to set up Piri:

  1. Prerequisites - System, network, and Filecoin requirements
  2. Installation - Download and install Piri
  3. Key Generation - Create your cryptographic identity
  4. TLS Configuration - Set up HTTPS for your domains
  5. PDP Server Setup - Deploy the storage backend
  6. UCAN Server Setup - Deploy the client-facing API
  7. Validation - Test your deployment

Note: Using Curio? See Filecoin's PDP documentation for setup instructions. The Piri UCAN server can connect to Curio as an alternative to the Piri PDP server.

Contributing

All welcome! Storacha is open-source. Please feel empowered to open a PR or an issue.

Reporting Issues

Found a bug or have a feature request? Please open an issue on our GitHub repository.

License

Dual-licensed under Apache 2.0 OR MIT

Directories

Path Synopsis
cmd
cli
lambda/getclaim command
lambda/getroot command
lambda/postroot command
lambda/putblob command
internal
mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
pkg
aws
internal/revision
Package revision provides the vsc revision, embedded by the compiler, as a global variable.
Package revision provides the vsc revision, embedded by the compiler, as a global variable.
pdp
pdp/aggregator/jobqueue/worker
Package jobqueue provides a Worker which can run registered job [Func]s by name, when a message for it is received on the underlying queue.
Package jobqueue provides a Worker which can run registered job [Func]s by name, when a message for it is received on the underlying queue.
pdp/scheduler
Package scheduler implements a session-based task scheduler with the following features:
Package scheduler implements a session-based task scheduler with the following features:
pdp/service/contract/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL