# 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.
- 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)
- 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.
WARNING
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).