github.com/filecoin-project/venus ↗

Filecoin Full Node Implementation in Go

An animated visualization of filecoin-project/venus's Git history from December 2017 to July 2022, built by 98 contributors. The codebase reached 26,179 lines, mostly Go. The video runs 2 minutes 46 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

98

Lines of Code

26,179

From

2017-12-05

To

2022-07-29

Advertisement

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.

Advertisement

Share this video