This repository contains several Node packages, located under the packages/
subdirectory. See each individual package for details:
- colossus - the main colossus app.
- storage-node-backend - abstraction over the storage backend.
- storage-runtime-api - convenience wrappers for the runtime API.
- storage-utils - general utility functions.
- discovery - service discovery using IPNS.
- storage-cli - cli for uploading and downloading content from the network
- helios - cli tool for getting status of storage network
Requirements
This project uses yarn as Node package manager. It also uses some node packages with native components, so make sure to install your system's basic build tools.
On Debian-based systems:
$ apt install build-essentialOn Mac OS (using homebrew):
$ brew install libtool automake autoconfBuilding
$ yarn install
$ yarn buildThe command will install dependencies, and make a colossus executable available:
$ yarn colossus --helpTesting
Run an ipfs node and a joystream-node development chain (in separate terminals)
ipfs daemonjoystream-node --dev$ yarn workspace storage-node testRunning a development environment, after starting the ipfs node and development chain
yarn storage-cli dev-initThis will configure the running chain with alice as the storage lead and with a known role key for the storage provider.
Run colossus in development mode:
yarn colossus --devStart pioneer ui:
yarn workspace pioneer start
Browse pioneer on http://localhost:3000/ You should find Alice account is the storage working group lead and is a storage provider.
For details on how to setup a storage node on the Joystream network, follow this step by step guide.