Skip to content

Commit

Permalink
Merge pull request #8691 from filecoin-project/fix/support-raw-export
Browse files Browse the repository at this point in the history
fix: vm: support raw blocks in chain export
  • Loading branch information
magik6k authored May 23, 2022
2 parents 5805598 + f491e39 commit 8526118
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion chain/store/snapshot.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import (
"github.com/ipfs/go-cid"
"github.com/ipld/go-car"
carutil "github.com/ipld/go-car/util"
mh "github.com/multiformats/go-multihash"
cbg "github.com/whyrusleeping/cbor-gen"
"golang.org/x/xerrors"

Expand Down Expand Up @@ -142,7 +143,18 @@ func (cs *ChainStore) WalkSnapshot(ctx context.Context, ts *types.TipSet, inclRe

for _, c := range out {
if seen.Visit(c) {
if c.Prefix().Codec != cid.DagCBOR {
prefix := c.Prefix()

// Don't include identity CIDs.
if prefix.MhType == mh.IDENTITY {
continue
}

// We only include raw and dagcbor, for now.
// Raw for "code" CIDs.
switch prefix.Codec {
case cid.Raw, cid.DagCBOR:
default:
continue
}

Expand Down

0 comments on commit 8526118

Please sign in to comment.