filecoin-project/lotus

Created Jul 30, 2022 · View the filecoin-project/lotus repository page

Reference implementation of the Filecoin protocol, written in Go

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

221

Lines of Code

41,617

From

Jun 25, 2019

To

Jul 28, 2022

About filecoin-project/lotus

Lotus is the reference implementation of the Filecoin protocol, a distributed storage network written in Go. It provides a complete suite of tools for participating in the Filecoin network, including the main lotus daemon, lotus-miner for storage providers, and lotus-worker for computational resources. The project handles blockchain synchronization, smart contract execution through builtin actors, and storage market interactions through integrated modules like go-fil-markets.

The codebase requires Go 1.25.7 or higher and various system dependencies depending on the operating system, with detailed build instructions provided for Ubuntu, Debian, Fedora, and macOS. Users can join different Filecoin networks including mainnet by checking out appropriate releases or branches, with the master branch serving as the development version. The project includes optional monitoring capabilities through Prometheus and Grafana integration, and supports configuration customization through environment variables.

Lotus is actively maintained by the Filecoin project with a focus on security and stability. The project welcomes community contributions and maintains related independent but tightly integrated modules that form a complete Filecoin implementation. It is dual-licensed under MIT and Apache 2.0.

Share this video

More from filecoin-project

See all →