Skip to content

omarabid/ipfs-cid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Generate IPFS CIDs for a slice of bytes.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages