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.
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