ipfs-cid

Crates.ioipfs-cid
lib.rsipfs-cid
version2.0.0
sourcesrc
created_at2023-07-06 17:49:40.065964
updated_at2024-04-09 18:58:35.612351
descriptionGenerate IPFS CIDs (Content Identifiers) from a slice of bytes.
homepagehttps://github.com/omarabid/ipfs-cid
repositoryhttps://github.com/omarabid/ipfs-cid
max_upload_size
id910148
size34,650
Abid Omar (omarabid)

documentation

README

ipfs-cid

This crates provides a simple function to generate IPFS CIDs (Content Identifiers) from a slice of bytes.

What is a CID?

CI Crates.io

Usage

Two functions are available: generate_cid and generate_cid_hash. The first one returns the full CID object as defined in the cid crate (version 0.5.1). The second one returns the hash only as a String.

    let bytes_vector = std::fs::read("data/file0").unwrap();
    let bytes_slice = bytes_vector.as_slice();

    let cid_hash = generate_cid_hash(bytes_slice).unwrap();
    println!("{}", cid_hash);

This should return

QmUBnCzebDwZgkXp9ZkHHKQNfaeWn2Dw8p8vNz4GN4jBLa

The file is accessible from IPFS at the same hash: QmUBnCzebDwZgkXp9ZkHHKQNfaeWn2Dw8p8vNz4GN4jBLa

CLI

A basic CLI is avaiable in 2.0.0. It returns v0 CID of the passed file.

Usage

$ ipfs-cid file

License

This project is licensed under

Commit count: 18

cargo fmt