2019-12-02 00:08:53 +00:00
# Lotus
2019-12-01 08:21:20 +00:00
2019-12-18 21:46:09 +00:00
Lotus is an implementation of the **Filecoin Distributed Storage Network** . You can run the Lotus software client to join the **Filecoin Testnet** .
2019-12-04 15:39:41 +00:00
2019-12-18 21:46:09 +00:00
For more details about Filecoin, check out the [Filecoin Spec ](https://github.com/filecoin-project/specs ).
2019-12-01 08:21:20 +00:00
2019-12-02 00:08:53 +00:00
## What can I learn here?
2019-12-01 08:21:20 +00:00
2019-12-18 21:46:09 +00:00
- How to install Lotus on [Arch Linux ](https://docs.lotu.sh/en+install-lotus-arch ), [Ubuntu ](https://docs.lotu.sh/en+install-lotus-ubuntu ), or [MacOS ](https://docs.lotu.sh/en+install-lotus-macos ).
2019-12-18 18:46:11 +00:00
- Joining the [Lotus Testnet ](https://docs.lotu.sh/en+join-testnet ).
2019-12-18 21:46:09 +00:00
- [Storing ](https://docs.lotu.sh/en+storing-data ) or [retrieving ](https://docs.lotu.sh/en+retrieving-data ) data.
- Mining Filecoin using the **Lotus Storage Miner** in your [CLI ](https://docs.lotu.sh/en+mining ).
2019-12-01 08:21:20 +00:00
2019-12-02 00:08:53 +00:00
## What makes Lotus different?
2019-12-18 21:46:09 +00:00
Lotus is architected modularly to keep clean API boundaries while using the same process. Installing Lotus will include two separate programs:
2019-12-04 15:39:41 +00:00
2019-12-18 18:40:47 +00:00
- The **Lotus Node**
2019-12-04 15:39:41 +00:00
- The **Lotus Storage Miner**
2019-12-02 00:08:53 +00:00
2019-12-18 21:46:09 +00:00
The **Lotus Storage Miner** is intended to be run on the machine that manages a single storage miner instance, and is meant to communicate with the **Lotus Node** via the websocket **JSON-RPC** API for all of the chain interaction needs.
2019-12-02 00:08:53 +00:00
2019-12-18 21:46:09 +00:00
This way, a mining operation may easily run a **Lotus Storage Miner** or many of them, connected to one or many **Lotus Node** instances.