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.