/bacalhau

Compute over Data framework for IPFS & Filecoin

Primary LanguageGoApache License 2.0Apache-2.0

The Filecoin Distributed Computation Framework

Bacalhau Logo

Compute Over Data == CoD
Bacalhau == "Salted CoD Fish" (Portuguese)


Latest Updates

New users: Getting Started: Hello World

Please see the instructions here to get started running a hello example and then onboarding your workload to Bacalhau: Getting Started with the Bacalhau Public Network

Bacalhau Developers: Running Bacalhau locally with devstack

Developers can spin up bacalhau and run a local demo using the devstack command. Please see docs/running_locally.md for instructions.

Notes for Contributors

Bacalhau's CI pipeline performs a variety of linting and formatting checks on new pull requests. To have these checks run locally when you make a new commit, you can use the precommit hook in ./githooks:

git config core.hooksPath ./githooks

If you want to run the linter manually:

curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sudo sh -s -- -b /usr/local/go/bin
golangci-lint --version
make lint

The config lives in .golangci.yml