/pyrsia

Decentralized Package Network

Primary LanguageRustApache License 2.0Apache-2.0

logo

Decentralized Package Network

Current Development Phase

📢 We are looking for your feedback!

This project is currently in "early alpha". We are actively building on our minimal viable product which will continue to evolve over time as we add new features and support more workflows.

Have a use case or workflow you would like to see supported? Open an issue or share on Slack. Check out our Get Involved page for more ways to connect.

Primary Focus

To get off the ground the focus is strictly on the peer-to-peer distribution of Docker images backed by a blockchain of identifiers.

Looking to Contribute?

Take a moment to review our contributing guidelines. You can join our community on Slack or participate in a meeting to pick up an issue. We also have our Local Setup Guide to help.

Install Pyrsia and Joining the Network

There's a web script that will set everything up.

curl -sS https://pyrsia.io/install.sh | sh

For more options and information, checkout our online tutorial

Downloading Your First Artifact

Let's exercies the Docker and DockerHub integration.

docker pull ubuntu

Node and CLI

There are two components of this project

  • CLI: A basic interface which communicates with a node.
  • Node: An instance of the Pyrsia daemon which can participate in the network with other nodes.

Connecting with other Nodes

The Pyrsia node will always join the "main net" and connect with other peers. You can see this using the CLI's "status" command:

$ ./pyrsia status
Connected Peers Count:   17 # Shows the number of visible peers
Artifacts Count:         3 {"manifests": 1, "blobs": 2} # Total number of artifacts cached locally
Total Disk Space Allocated:  5.84 GB
Disk Space Used:             0.0002%