• Stars
    star
    474
  • Rank 92,008 (Top 2 %)
  • Language
  • License
    Other
  • Created almost 6 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Filecoin community and ecosystem channels, discussion forums, and more

Community

About

Welcome to the Filecoin community repository! You can treat this repo as your go-to for all meta, non-code discussions in the Discussions Forum, documents used by multiple repositories (such as the Code of Conduct), and how to interact with the Filecoin project and other community members.

To get the latest network notifications, subscribe to status.filecoin.io.

If you are interested in discussing code or protocol design, feel free to come talk to us on our forums, chat channels, or in issues on our other Filecoin project repos.

Join the Community

> Note: Before posting to different communications channels, make sure to read the Code of Conduct.

The vast majority of the Filecoin Project conversations, including implementation, community support, ecosystem news, etc. take place on:

The Filecoin Project is an open sourced project with a very supportive and welcoming community, where many community members are responsive in various forums and slack channels. We also have Filecoin community ambassadors here to support you, tag their GitHub handlers in GitHub discussions or @fil-community-ambassadors in all slack channels if you have any questions!

Implementation dev teams tend to check their corresponding GitHub repo issues and discussions regularly and try to respond within 5 business days.

We also push updates to the community via:

filecoin qr code

Forums

Filecoin Community Forum

When in doubt or curiosity, please post in Filecoin community forum!

We love to hear what the community has to say, whether it is to:

  • Ask a question
  • Gather community feedback on a new feature proposal before opening an FIP
  • Share a new project you're working on
  • Find collaborators for your own community project
  • And whatever else! Honestly!

The discussion forum uses the same Code of Conduct as our other community channels. Please make sure to read this before posting.

Note: A Chinese-language community forum is also available at https://github.com/filecoin-project/community-china/discussions. It is managed by CoinSummer.

lotus Discussion Forum

lotus discussion is an all-in-one place where you can track lotus releases and announcements, find tutorials ask questions about running a lotus node, lotus miner or lotus client, get help with troubleshooting, share your lotus setup or thoughts, chat with your fellow developers with how to build applications using lotus JsonRPC API and so on.

Filecoin Proving Subsystem Discussion

The Filecoin Proving Subsystem (or FPS) provides the storage proofs required by the Filecoin protocol. If you have any questions regarding the current proof, feedbacks for proof performance on different machines, ideas to improve proof or implementing new proof, join the forum here!

Implementation Related Repo

Chat

Vast majority of community live chat is happening in Filecoin Project Slack. Tag @fil-community-ambassadors if you have any questions!

Fun channels to join once you are in the workspace:

  • #fil-announcements: This channel is for official Filecoin announcements only (including network, implementations, and ecosystem announcements). Join to get most up-to-date news. Please do not post questions or other messages here; they will be deleted!
  • _fil-lobby: for general Filecoin-related sharing
  • fil-help: ask questions here if you can't find another specific channel for your question
  • fil-lotus: for lotus related discussion
  • fil-fips: for Filecoin Improvement Proposals related discussion
  • fil-plus: for Filecoin Plus(notary-governance) related discussion
  • fil-net-calibration-discuss/fil-net-nerpa-discuss: for testnet disucssions
  • fil-ecosystem-dev: for updates and discussion about building in the Filecoin ecosystem
  • fil-deal-market: promote your miner as a storage provider or find your provider as a client here
  • hackathons-help: join this channel if you are participating any Filecoin hackathons and have questions

Primary Slack channels are bridged (automatically mirrored and read-only) to Matrix.

GitHub issues

If you find something puzzling or encounter a straight-up bug in any of our repositories, please file a well-scoped issue. The issue lists for our most active repositories are below:

If a repo has a Contributing Guide, please read it before filing an issue!

Security issues and disclosures

Almost anything you find that is a bug in the codebase should be filed as an issue. The exception is if you find a security vulnerability. The Filecoin protocol is still under heavy development. This means that there may be problems in our protocol design or implementations. Though Filecoin is not yet production-ready, many people are already running nodes on their machines. So we take security vulnerabilities very seriously! If you discover a security issue, please bring it to our attention right away!

Please refer to SECURITY.md document found in this repo on how to best report findings and participate on the bug bounty program.

Useful links

If you are new to the Filecoin Project, below are some helpful links for you to learn more about it:

  • Official website: https://filecoin.io
  • Filecoin Specification: contains documents, code, models, and diagrams that constitute the specification of the Filecoin Protocol.
  • Filecoin Docs: offers all the necessary resources to learn about Filecoin, the software and the tools to contribute to the network, either as a user looking for storage, or as a miner providing it

Ecosystem Projects

If your project uses Filecoin, you're in the Filecoin ecosystem! We'd love to see all awesome projects that are built on top of the Filecoin ecosystem to be known and get used by the Filecoin community!

Showcase Your Project!

Following the steps below to submit your projects to be featured in this repo:

  • Create a project profile using the project submission template. Name the file name after your project and fill in as much information as you can. Use your project name as the file name so the community can find your project easily!
  • Create a new discussion thread in this repository's Discussions > Project Showcase, titled [Category] Project Name(i.e: [Application] Slate). Add this link to the "How the community can engage" section. Use this thread to share your updates, and chat with users and potential users!
  • Once the project profile is ready, create a PR, prefix [Project Submission] in the title, and request a review from one of the maintainers.
  • Let the maintainer know if you want your updates to be featured in Filecoin newsletter or not in the PR description!
  • If everything looks good, the maintainer will merge the PR and voila, your project is now featured here!

Updates and Newsletter

We'd encourage all projects featured in this repo to share all of your thrilling updates with the community! Start a new comment with header Project Name Update/Newsletter - Date (i.e ## Slate Update - Feb, 2021) in your project discussion to share the exciting news with the community!

Events

Add our Google Calendar or follow issues in this repo to keep track of events (meetups, hackathons, etc.) hosted by the Filecoin Project and/or Protocol Labs.

Community calls

Our community calls are venues for all Filecoin Project community members to meet each other, share demos of recent work, discuss open problems, and more. We expect these calls to be extremely respectful venues where all community members follow our Code of Conduct and treat each other (i) as they would like to be treated and (ii) as they would treat each other in real life.

All community calls are open for anyone to join. However, we recommend that you take a look at each call's agenda (which can be found on GitHub issues under the label agenda) to make sure the call will be a good use of your time. We do our best to group similar demos and other agenda items together in the same call so it is easier to choose calls that you would like to attend.

Furthermore, we hold different calls for different communities. If you are a third-party app developer or OSS contributor, you might be interested in attending our monthly development community calls that are geared towards topics that developers will find useful. We also hold occasional mining community calls that are geared towards the needs of Filecoin miners.

Feel free to attend whichever calls are interesting to you. All calls are recorded, and the recording will be posted online at this repo.

Learn more about:

We will announce each upcoming community call by making announcements in our chat channels and website.

Filecoin Meetups

Filecoin meetups are a great way to meet and connect with other developers and miners in your community that are using and learning about Filecoin.

Click Attend a Filecoin virtual meetup for joining the next event!

Contributing

Contributing Guidelines

We use a common Code of Conduct across all of our repos.

Each repo should have its own contributing guide, called CONTRIBUTING.md. Here is an example Contributing Guide for venus.

Maintainers

Maintainers are responsible for maintaining the content of this repo, create an issue and tag one of the maintainers if you have any questions.

Current maintainers are: @jennijuju ([email protected])

License

The Filecoin Project is dual-licensed under Apache 2.0 and MIT terms:

More Repositories

1

lotus

Reference implementation of the Filecoin protocol, written in Go
Go
2,663
star
2

venus

Filecoin Full Node Implementation in Go
Go
2,054
star
3

slate

WIP - We're building the place you go to discover, share, and sell files on the web.
JavaScript
526
star
4

rust-fil-proofs

Proofs for Filecoin in Rust
Rust
487
star
5

community-china

Resources and forum for the Chinese community, maintained and moderated by CoinSummer & PL.
C
436
star
6

ref-fvm

Reference implementation of the Filecoin Virtual Machine
Rust
378
star
7

devgrants

๐Ÿ‘Ÿ Apply for a Filecoin devgrant. Help build the Filecoin ecosystem!
371
star
8

specs

The Filecoin protocol specification
SCSS
368
star
9

FIPs

The Filecoin Improvement Proposal repository
Jupyter Notebook
288
star
10

filecoin-docs

Filecoin Docs
Shell
218
star
11

fevm-hardhat-kit

A starter hardhat project for developing, deploying, and testing Solidity smart contracts on the FEVM (Ethereum Virtual Machine on Filecoin)
Solidity
183
star
12

fvm-specs

home of the FVM (Filecoin Virtual Machine) project โš™๏ธ
168
star
13

cpp-filecoin

C++17 implementation of Filecoin
C++
126
star
14

neptune

Rust Poseidon implementation.
Rust
125
star
15

notary-governance

114
star
16

filecoin-plus-large-datasets

Hub for client applications for DataCap at a large scale
110
star
17

boost

Boost is a tool for Filecoin storage providers to manage data storage and retrievals on Filecoin.
Go
110
star
18

lassie

A minimal universal retrieval client library for IPFS and Filecoin
Go
106
star
19

filecoin-ffi

C and CGO bindings for Filecoin's Rust libraries
Rust
94
star
20

specs-actors

DEPRECATED Specification of builtin actors, in the form of executable code.
Go
86
star
21

filecoin-plus-client-onboarding

80
star
22

builtin-actors

The Filecoin built-in actors
Rust
78
star
23

go-fil-markets

Shared Implementation of Storage and Retrieval Markets for Filecoin Node Implementations
Go
78
star
24

research

Home for Filecoin Research
74
star
25

go-jsonrpc

Low Boilerplate JSON-RPC 2.0 library
Go
74
star
26

bls-signatures

BLS Signatures in Rust
Rust
72
star
27

ec-gpu

OpenCL code generator for finite-field arithmetic over arbitrary prime fields
Rust
69
star
28

rust-gpu-tools

Rust tools for OpenCL and GPU management.
Rust
66
star
29

replication-game

Compete on the fastest replication algorithm
Rust
59
star
30

slingshot

Official repository for Filecoin's Space Race 2: Slingshot
58
star
31

filecoin

GitHub home for the Filecoin Project
52
star
32

starling

Demo storage client for archival video data
JavaScript
51
star
33

venus-docs

Content for Venus tutorial
Shell
49
star
34

lily

capturing on-chain state for the filecoin network
Go
48
star
35

rust-filecoin-proofs-api

Rust
43
star
36

consensus

Filecoin consensus work
Python
42
star
37

blstrs

Rust
40
star
38

mir

Go
40
star
39

go-data-transfer

Data Transfer Shared Component for go-filecoin & go-lotus
Go
39
star
40

dagstore

a sharded store to hold large IPLD graphs efficiently, packaged as location-transparent attachable CAR files, with mechanical sympathy
Go
39
star
41

merkletree

_merkle_ is a lightweight Rust implementation of a Merkle tree, external dependencies agnostic, std::hash compatible with efficient memory layout
Rust
37
star
42

storetheindex

A storethehash based directory of CIDs
Go
36
star
43

fvm-starter-kit-deal-making

Full dapp starter kit for automating Filecoin deal making
JavaScript
36
star
44

go-statemachine

Go
34
star
45

dealbot

๐Ÿค–๐Ÿค A bot for making deals
Go
32
star
46

benchmarks

A place for community-submitted Filecoin benchmarks
JavaScript
32
star
47

core-devs

Technical Project Management: Meeting notes and agenda items
32
star
48

lotus-docs

Documentation for Lotus
HTML
29
star
49

fevm-data-dao-kit

A kit to demonstrate the basics of getting a DataDAO up and running on the Filecoin Virtual Machine (FVM).
JavaScript
29
star
50

go-hamt-ipld

An implementation of a HAMT using ipld
Go
28
star
51

sentinel

Filecoin Network monitoring and analysis tools.
27
star
52

filecoin-explorer

Filecoin block explorer
JavaScript
26
star
53

motion

๐Ÿ๏ธ Accelerating Data onto FileCoin
Go
25
star
54

rust-fil-nse-gpu

Rust interface to GPU implementation of Filecoin's Narrow Stacked Expander (NSE) sealing algorithm
Rust
24
star
55

testnet-hyperspace

Meta info about the developer-focused Hyperspace testnet for Filecoin developers
24
star
56

sector-storage

A concrete implementation of the specs-storage interface
Go
24
star
57

fevm-foundry-kit

A starter foundry project for developing, deploying, and testing Solidity smart contracts on the FEVM (Ethereum Virtual Machine on Filecoin)
Solidity
23
star
58

testnet-wallaby

Meta info about the Wallaby testnet for FVM developers
20
star
59

go-legs

Does the legwork for go-data-transfer
Go
20
star
60

filecoin-client-tutorial

Store data on the Filecoin Network in under 5 minutes.
JavaScript
20
star
61

go-leb128

LEB128 integer encoding
Go
20
star
62

awesome-filecoin

Curated list of useful resources for Filecoin
19
star
63

venus-wallet

a remote wallet for provider sign service
Go
19
star
64

eudico

lotus, but also other things
Go
19
star
65

go-state-types

Primitive and low level types used in chain state and actor method parameters
Go
19
star
66

designdocs

Docs that capture the design intent for important components
18
star
67

neptune-triton

Futhark implementation of neptune-compatible Poseidon.
C
18
star
68

orient

โ†ปObserve-Orient-Decide-Actโ†ฉ
Common Lisp
18
star
69

test-vectors

๐Ÿ’Ž VM and Chain test vectors for Filecoin implementations
Go
18
star
70

filecoin-solidity

Filecoin Solidity API Library
Solidity
17
star
71

go-address

Go
17
star
72

venus-sealer

Go
17
star
73

filsnap

MetaMask snap for interacting with Filecoin dapps.
TypeScript
16
star
74

data-prep-tools

Python
16
star
75

fvm-evm

EVM runtime for the Filecoin Virtual Machine
Rust
15
star
76

actors-utils

Collection of libraries to implement common patterns and standards on the Filecoin Virtual Machine
Rust
15
star
77

filecoin-network-viz

Filecoin Network Visualization Frontend
JavaScript
14
star
78

rust-fil-sector-builder

Rust
13
star
79

fvm-docs

Documentation and website build scripts for the Filecoin Virtual Machine (FVM) project.
HTML
12
star
80

chain-validation

(DEPRECATED) See https://github.com/filecoin-project/test-vectors instead. (was: chain validation tools)
Go
11
star
81

fvm-runtime-experiment

Rust
11
star
82

fungi

A distributed task runner
Go
11
star
83

filecoin-fvm-localnet

A complete filecoin lotus and boost docker image to spin up a localnet for smart contract development
Shell
11
star
84

go-dagaggregator-unixfs

Go
10
star
85

go-fil-commp-hashhash

A hash.Hash implementation of fil-commitment-unsealed
Go
10
star
86

statediff

State Inspector ๐Ÿ•ต๏ธโ€
Go
10
star
87

lua-filecoin

Prototype of Filecoin in Lua
Lua
10
star
88

go-amt-ipld

Implementation of an array mapped trie using go and ipld
Go
9
star
89

fil-blst

Assembly
9
star
90

go-sectorbuilder

Go
8
star
91

sp-automation

Jinja
8
star
92

oni

๐Ÿ‘น (DEPRECATED; see README) Project Oni | Network Validation
Go
7
star
93

helm-charts

Smarty
7
star
94

boost-docs

Documentation for Boost
7
star
95

slate-react-system

A component, constants, and experience library for the Filecoin Network / Textile Services
7
star
96

go-storage-miner

A Filecoin storage miner
Go
7
star
97

system-test-matrix

The Filecoin System Test Matrix is a dashboard with a detailed list of Filecoin features and behaviors and a mapping between those features and test suites, systems and subsystems that those features are related to.
TypeScript
7
star
98

go-data-segment

Go
6
star
99

raas-starter-kit

JavaScript
6
star
100

go-f3

Golang implementation of Fast Finality in Filecoin (F3)
Go
6
star