Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

migrate to DAG store + CARv2 blockstores for storage and retrieval #576

Merged
merged 1 commit into from
Aug 16, 2021

Commits on Aug 16, 2021

  1. integrate dagstore and carv2, replacing monolithic blockstore.

    This commit introduces changes in state machines, abstractions,
    and provider/client environments to remove the reliance on a
    monolithic blockstore, and instead migrate to a solution backed
    by the dagstore (https://github.com/filecoin-project/dagstore).
    
    Blockstores are not managed by this module, and are managed by
    the caller. When this module needs a blockstore in the context of
    a storage deal or a retrieval, it calls the relevant
    BlockstoreAccessor.
    
    We believe the test coverage to be pretty satisfactory, with a
    substantial portion of the LoC diff corresponding to tests.
    
    This commit is a squashed version of 89 commits developed by
    @aarshkshah1992, @dirkmc, and @raulk over the course of months.
    
    This contribution was thoroughly tested in the M1 milestone with
    minerX.2: filecoin-project/lotus#6852.
    
    Read more about the motivation here:
    - protocol/web3-dev-team#116
    - https://github.com/filecoin-project/dagstore/blob/master/docs/design.md
    
    Co-authored-by: aarshkshah1992 <[email protected]>
    Co-authored-by: Dirk McCormick <[email protected]>
    3 people committed Aug 16, 2021
    Configuration menu
    Copy the full SHA
    bcb4d1f View commit details
    Browse the repository at this point in the history