This module implementes CID (Content IDentifier).
Types
Cid = object cidver*: CidVersion mcodec*: MultiCodec hpos*: int data*: VBuffer
- Source Edit
CidVersion = enum CIDvIncorrect, CIDv0, CIDv1, CIDvReserved
- Source Edit
Consts
libp2p_contentids_exts {.strdefine.} = ""
- Source Edit
Procs
proc contentType(cid: Cid): Result[MultiCodec, CidError] {....raises: [], tags: [], forbids: [].}
- Returns content type part of CID Source Edit
proc init(ctype: typedesc[Cid]; version: CidVersion; content: MultiCodec; hash: MultiHash): Result[Cid, CidError] {....raises: [].}
-
Create new content identifier using content type content and MultiHash hash using version version.
To create CIDv0 you need to use: Cid.init(CIDv0, multiCodec("dag-pb"), MultiHash.digest("sha2-256", data))
All other encodings and hashes are not supported by CIDv0.
Source Edit proc version(cid: Cid): CidVersion {....raises: [], tags: [], forbids: [].}
- Returns CID version Source Edit