github.com/filecoin-project/venus

Filecoin Full Node Implementation in Go

Open this visualization on its own page →

Contributors

98

Lines of Code

26,179

From

2017-12-05

To

2022-07-29

About filecoin-project/venus

Venus is a full-node implementation of the Filecoin Distributed Storage Network written in Go. It provides an alternative to Lotus with a focus on security, ease of use, and support for distributed storage pools. The project aims to enable participants to join and operate within Filecoin's decentralized storage ecosystem, offering different deployment architecture optimized for pool-based mining operations.

The Venus project is organized as a modular system where the main repository works alongside several stand-alone modules, each playing different roles in the broader Filecoin implementation. This modular design allows for greater flexibility and specialization compared to monolithic approaches. The project includes comprehensive documentation for building, installation, and joining storage pools, with detailed architectural information available through their official resources.

Venus welcomes community contributions but emphasizes thoughtful development practices. Contributors are expected to follow standard Go conventions, maintain consistency with existing code patterns, write thorough tests, and keep changesets focused and minimal. The project requires proposals involving protocol changes to go through the Filecoin Improvement Proposal process, and it discourages purely stylistic modifications in favor of functional improvements and clear material contributions.

Share this video