github.com/filecoin-project/lotus ↗

Reference implementation of the Filecoin protocol, written in Go

An animated visualization of filecoin-project/lotus's Git history from June 2019 to July 2022, built by 221 contributors. The codebase reached 41,617 lines, mostly Go. The video runs 2 minutes 4 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Go

Contributors

221

Lines of Code

41,617

From

2019-06-25

To

2022-07-28

Advertisement

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.

Advertisement

Share this video