如何从头开始计算 CID?

出于测试目的,我需要能够在 Go 中生成一个(正式的)有效 CID,即一个假 CID!该函数可以被赋予一个字节序列、内容类型、CID 版本等。我试图通过挖掘代码库来理解 CID 是如何构建的,但无法真正找到我的方法。



湖上湖
浏览 77回答 1
1回答

白板的微信

有点不确定你所说的“内容类型”是什么意思,因为我不相信 IPFS 关心但它看起来像go-cid是你想要的:从头开始创建 CIDimport (  cid "github.com/ipfs/go-cid"  mc "github.com/multiformats/go-multicodec"  mh "github.com/multiformats/go-multihash")// Create a cid manually by specifying the 'prefix' parameterspref := cid.Prefix{  Version: 1,  Codec: mc.Raw,  MhType: mh.SHA2_256,  MhLength: -1, // default length}// And then feed it some datac, err := pref.Sum([]byte("Hello World!"))if err != nil {...}fmt.Println("Created CID: ", c)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go