You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Lotus is an implementation of the Filecoin Distributed Storage Network. For more details about Filecoin, check out the Filecoin Spec.
Building & Documentation
Note
The default master branch is the dev branch, please use with caution. For the latest stable version, checkout the latest release.
For complete instructions on how to build, install and setup lotus, please visit https://lotus.filecoin.io. Basic build instructions can be found further down in this readme.
Once all the dependencies are installed, you can build and install the Lotus suite (lotus, lotus-miner, and lotus-worker).
Clone the repository:
git clone https://github.com/filecoin-project/lotus.git
cd lotus/
Note: The default branch master is the dev branch where the latest new features, bug fixes and improvement are in. However, if you want to run lotus on Filecoin mainnet and want to run a production-ready lotus, get the latest release.
If you are changing networks from a previous Lotus installation or there has been a network reset, read the Switch networks guide before proceeding.
For networks other than mainnet, look up the current branch or tag/commit for the network you want to join in the Filecoin networks dashboard, then build Lotus for your specific network below.
git checkout <tag_or_branch># For example:
git checkout <vX.X.X># tag for a release
Currently, the latest code on the master branch corresponds to mainnet.
This build instruction uses the prebuilt proofs binaries. If you want to build the proof binaries from source check the complete instructions. Note, if you are building the proof binaries from source, installing rustup is also needed.
Build and install Lotus:
make clean all #mainnet# Or to join a testnet or devnet:
make clean calibnet # Calibration with min 32GiB sectors
sudo make install
This will put lotus, lotus-miner and lotus-worker in /usr/local/bin.
lotus will use the $HOME/.lotus folder by default for storage (configuration, chain data, wallets, etc). See advanced options for information on how to customize the Lotus folder.
(Optional) Follow the Setting Up Prometheus and Grafana guide for detailed instructions on setting up a working monitoring system running against a local running lotus node.