package verifbs import ( cid "gx/ipfs/QmTbxNB1NwDesLmKTscr4udL2tVP7MaxvXnD1D9yX7g3PN/go-cid" bstore "gx/ipfs/QmXjKkjMDTtXAiLBwstVexofB8LeruZmE2eBd85GwGFFLA/go-ipfs-blockstore" blocks "gx/ipfs/QmYYLnAzR28nAQ4U5MFniLprnktu6eTFKibeNt96V21EZK/go-block-format" "gx/ipfs/QmcVd2ApQdbfaYPKhCjj4WoQuxk4CMxPqmNpijKmFLh6qa/go-verifcid" ) type VerifBSGC struct { bstore.GCBlockstore } func (bs *VerifBSGC) Put(b blocks.Block) error { if err := verifcid.ValidateCid(b.Cid()); err != nil { return err } return bs.GCBlockstore.Put(b) } func (bs *VerifBSGC) PutMany(blks []blocks.Block) error { for _, b := range blks { if err := verifcid.ValidateCid(b.Cid()); err != nil { return err } } return bs.GCBlockstore.PutMany(blks) } func (bs *VerifBSGC) Get(c cid.Cid) (blocks.Block, error) { if err := verifcid.ValidateCid(c); err != nil { return nil, err } return bs.GCBlockstore.Get(c) } type VerifBS struct { bstore.Blockstore } func (bs *VerifBS) Put(b blocks.Block) error { if err := verifcid.ValidateCid(b.Cid()); err != nil { return err } return bs.Blockstore.Put(b) } func (bs *VerifBS) PutMany(blks []blocks.Block) error { for _, b := range blks { if err := verifcid.ValidateCid(b.Cid()); err != nil { return err } } return bs.Blockstore.PutMany(blks) } func (bs *VerifBS) Get(c cid.Cid) (blocks.Block, error) { if err := verifcid.ValidateCid(c); err != nil { return nil, err } return bs.Blockstore.Get(c) }