Crate car_mirror

Source
Expand description

§Car Mirror

This crate provides the “no-io” protocol pieces to run the car mirror protocol.

For more information, see the push and pull modules for further documentation or take a look at the specification.

Modules§

cache
Module with local caching strategies and mechanisms that greatly enhance CAR mirror performance
common
Code that’s common among the push and pull protocol sides (most of the code).
dag_walk
Algorithms for walking IPLD directed acyclic graphs
incremental_verification
Algorithms for doing incremental verification of IPLD DAGs against a root hash on the receiving end.
messages
Data types that are sent over-the-wire and relevant serialization code.
pull
The CAR mirror pull protocol. Meant to be used qualified, i.e. pull::request and pull::response.
push
The CAR mirror push protocol. Meant to be used qualified, i.e. push::request and push::response.
test_utilstest_utils
Test utilities. Enabled with the test_utils feature flag.

Enums§

Error
Errors raised from the CAR mirror library
IncrementalVerificationError
Errors related to incremental verification