1.2.0 • Published 1 year ago

@web3-storage/car-block-validator v1.2.0

Weekly downloads
-
License
(Apache-2.0 AND M...
Repository
github
Last release
1 year ago

car-block-validator

Validate car block bytes with web3.storage supported codecs

Build

car-block-validator validates @ipld/car blocks for the given hashers:

hashesimportrepo
sha2-256, sha2-512multiformats/hashes/sha2multiformats/js-multiformats
sha3-224, sha3-256, sha3-384,sha3-512, shake-128, shake-256, keccak-224, keccak-256, keccak-384, keccak-512@multiformats/sha3multiformats/js-sha3
identitymultiformats/hashes/identitymultiformats/js-multiformats
murmur3-128, murmur3-32@multiformats/murmur3multiformats/js-murmur3
blake2b-*, blake2s-*@multiformats/blake2multiformats/js-blake2

Install

# install it as a dependency
$ npm i @web3-storage/car-block-validator

Usage

import { validateBlock } from '@web3-storage/car-block-validator'

// Read CAR file as wished
// const inStream = fs.createReadStream(process.argv[2])
// const reader = await CarBlockIterator.fromIterable(inStream)

for await (const block of reader) {
  await validateBlock(block)
  // throws if not valid, either unknown codec or not valid bytes
}