All Projects → filecoin-project → Venus

filecoin-project / Venus

Licence: other
Filecoin Full Node Implementation in Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Venus

lotus-ops
Filecoin cluster deploy ansible playbook and shell scripts.
Stars: ✭ 33 (-98.26%)
Mutual labels:  lotus, filecoin
filecoin-client
Golang的轻量级filecoin客户端,支持离线签名,基本满足钱包交易所充值提现逻辑
Stars: ✭ 50 (-97.37%)
Mutual labels:  lotus, filecoin
filecoin-box
Filecoin flavored Ganache Truffle box
Stars: ✭ 23 (-98.79%)
Mutual labels:  lotus, filecoin
FBDQA-2020S
Financial Big Data and Quantitative Analytics
Stars: ✭ 29 (-98.47%)
Mutual labels:  lotus
filecoin-sealer-recover
Filecoin sector recover
Stars: ✭ 51 (-97.32%)
Mutual labels:  filecoin
java-filecoin-api-client
An API client for Filecoin implemented in Java
Stars: ✭ 38 (-98%)
Mutual labels:  filecoin
kotal
Blockchain Kubernetes Operator
Stars: ✭ 137 (-92.79%)
Mutual labels:  filecoin
nebula-crawler
🌌 A libp2p DHT crawler, monitor, and measurement tool that exposes timely information about DHT networks.
Stars: ✭ 97 (-94.9%)
Mutual labels:  filecoin
HackTheSolarSystem
The 5th Annual American Museum of Natural History Hackathon produced by the BridgeUP: STEM program
Stars: ✭ 22 (-98.84%)
Mutual labels:  venus
research
distributed system;blokchain;filecoin/ipfs,...
Stars: ✭ 39 (-97.95%)
Mutual labels:  filecoin
cpp-filecoin
C++17 implementation of Filecoin
Stars: ✭ 116 (-93.9%)
Mutual labels:  filecoin
FBDQA-2020S
Financial Big Data and Quantitative Analytics, Spring 2020
Stars: ✭ 28 (-98.53%)
Mutual labels:  lotus
astro
自用天文算法,公历农历转换、八大行星位置、日出日落月出月落时间、节气物候时间等
Stars: ✭ 33 (-98.26%)
Mutual labels:  venus
digital-copyright
Stamp your code with a trackable digital copyright
Stars: ✭ 17 (-99.11%)
Mutual labels:  filecoin
borg
Client-server stack for Web3! Turn your Raspberry Pi to a BAS server in minutes and enjoy the freedom of decentralized Web with a superior user experience!
Stars: ✭ 25 (-98.68%)
Mutual labels:  filecoin
nft-website
NFT School: Community education platform for developers in the non-fungible token space.
Stars: ✭ 260 (-86.32%)
Mutual labels:  filecoin
filsnap
MetaMask snap for interacting with Filecoin dapps.
Stars: ✭ 60 (-96.84%)
Mutual labels:  filecoin
nft.storage
😋 Free decentralized storage and bandwidth for NFTs on IPFS and Filecoin.
Stars: ✭ 309 (-83.75%)
Mutual labels:  filecoin
add-to-web3
⁂ Github Action to upload your website to web3.storage
Stars: ✭ 22 (-98.84%)
Mutual labels:  filecoin
js-filecoin-api-client
An API client for Filecoin
Stars: ✭ 45 (-97.63%)
Mutual labels:  filecoin

Project Venus Logo

Project Venus - 启明星


Venus is an implementation of the Filecoin Distributed Storage Network. For more details about Filecoin, check out the Filecoin Spec.

Building & Documentation

For instructions on how to build, install and join a venus storage pool, please visit here.

Venus architecture

With key features like security, ease of use and distributed storage pool, the deployment of a node using Venus is quite different from the one using Lotus. Details of mining architecture can be found here.

Related modules

Venus loosely describes a collection of modules that work together to realize a fully featured Filecoin implementation. List of stand-alone venus modules repos can ben found here, each assuming different roles in the functioning of Filecoin.

Contribute

Venus is a universally open project and welcomes contributions of all kinds: code, docs, and more. However, before making a contribution, we ask you to heed these recommendations:

  1. If the proposal entails a protocol change, please first submit a Filecoin Improvement Proposal.
  2. If the change is complex and requires prior discussion, open an issue or a discussion to request feedback before you start working on a pull request. This is to avoid disappointment and sunk costs, in case the change is not actually needed or accepted.
  3. Please refrain from submitting PRs to adapt existing code to subjective preferences. The changeset should contain functional or technical improvements/enhancements, bug fixes, new features, or some other clear material contribution. Simple stylistic changes are likely to be rejected in order to reduce code churn.

When implementing a change:

  1. Adhere to the standard Go formatting guidelines, e.g. Effective Go. Run go fmt.
  2. Stick to the idioms and patterns used in the codebase. Familiar-looking code has a higher chance of being accepted than eerie code. Pay attention to commonly used variable and parameter names, avoidance of naked returns, error handling patterns, etc.
  3. Comments: follow the advice on the Commentary section of Effective Go.
  4. Minimize code churn. Modify only what is strictly necessary. Well-encapsulated changesets will get a quicker response from maintainers.
  5. Lint your code with golangci-lint (CI will reject your PR if unlinted).
  6. Add tests.
  7. Title the PR in a meaningful way and describe the rationale and the thought process in the PR description.
  8. Write clean, thoughtful, and detailed commit messages. This is even more important than the PR description, because commit messages are stored inside the Git history. One good rule is: if you are happy posting the commit message as the PR description, then it's a good commit message.

License

This project is dual-licensed under Apache 2.0 and MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].