# Background

Starting filecoin storage providing could be a daunting task given not only the large initial hardware and filecoin collateral investment (opens new window) but also the entailing operation commitment. With ideas of distributed infrastracture, optimized deal experience and new storage power service in mind, Venus implementation of filecoin will help storage providers turn, what community say, a full time job (opens new window) into a full fledged solution that is more friendly to opeartion. Hope this tutorial will get you started mining in no time!

# Start Storage Providing

There are two ways of getting started with storage providing using Venus.

  1. Deploy minimum hardware and gain access to a publicly hosted Venus chain service. Check out Venus SP Incubator program (opens new window) to learn how you can gain access to a free hosted chain service. (Please refer to this tutorial to learn more)
  2. Deploy a Venus chain service by yourself. (Please refer to this tutorial to learn more)

After following the rest of the trutorial and successful deployment, you can start pledging sectors, grow power and evantually obtain block rewards through your contribution to the network's storage capacity!

# Introducing Venus Components

Depending on its role in a storage system, components could be loosely broken down into two category: chain service components and local components. Chain service could be thought as the plumbings of what you need to start sealing sectors. Most of the interactions with the blockchain like chain synchronizations, sending messages, winning a block and etc are handled by the chain service. The idea is that many miners could all use one chain service, thus reducing overhead in maintainence. Local components handles sealing and proving of your sectors, where you will be spend most of your time if you choose to use a publicly hosted chain service. Note also that both venus-market and venus-wallet component could be deployed as either chain service or local component.

name role Chain_Service/Local
venus (opens new window) daemon for chain interactions Chain_Service
venus-miner (opens new window) block winning and proving Chain_Service
venus-messager (opens new window) chain message management Chain_Service
venus-auth (opens new window) utility for authorized use of shared modules Chain_Service
venus-gateway (opens new window) utility for controlled access point of shared modules Chain_Service
venus-wallet (opens new window) addresses/keys management Chain_Service/Local
venus-cluster (opens new window) job scheduling, sealing and proving Local
venus-sealer (opens new window), venus-worker (opens new window) job scheduling, sealing and proving Local
venus-market (opens new window) deal making Chain_Service/Local

# Mining Architecture

Diagram below illustrates how Venus components interacts with one and another.


# Hardware requirements

Learn more about hardware requirements here (opens new window). Check out this solo mining guide (opens new window) by one of the comunity members. As a sidetone, everyone may have different hardware setups, and it is recommended that you find your own optimal configurations through trial and errors.


For venus-cluster, you could refer to this community test report (opens new window) for hardware reference. Plan your hardware carefully, when in doubt please seek help from Venus Master (opens new window).