logos-storage-nim/ipfs/ipfsobject.nim
2021-02-02 19:29:52 +01:00

15 lines
307 B
Nim

import pkg/libp2p/multihash
import pkg/libp2p/multicodec
import pkg/libp2p/cid
export cid
type
IpfsObject* = object
data*: seq[byte]
proc cid*(obj: IpfsObject): Cid =
let codec = multiCodec("dag-pb")
let hash = MultiHash.digest("sha2-256", obj.data).get()
Cid.init(CIDv0, codec, hash).get()