fission-codes / go-car-mirror

Generic Go implementation of the CAR Mirror protocol
Apache License 2.0
4 stars 0 forks source link
car-file car-mirror content-addressing golang ipfs

go-car-mirror mascot

go-car-mirror

CI License Built by FISSION Discord Discourse

🚧 WIP 🚧

Generic Go implementation of CAR Mirror.

Will be used in kubo-car-mirror when complete.

Rationale

Car Mirror is a synchronization protocol for directed acyclic graphs (DAGs) which uses Bloom filters to efficiently share information about a graph under synchronization between two parties. Car Mirror is written with IPFS and Kubo in mind, but go-car-mirror itself attempts to minimize dependencies on the existing Kubo codebase. The intent is that go-car-mirror should clearly express the Car Mirror specification in a way that is easily portable to other IPFS implementations.

Terminology

Architecture

Building

make build

Testing

make test

Logging

export GOLOG_LOG_LEVEL="go-car-mirror=debug"