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

白板的微信
TA贡献1883条经验 获得超3个赞
有点不确定你所说的“内容类型”是什么意思,因为我不相信 IPFS 关心但它看起来像go-cid是你想要的:
从头开始创建 CID
import (
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' parameters
pref := cid.Prefix{
Version: 1,
Codec: mc.Raw,
MhType: mh.SHA2_256,
MhLength: -1, // default length
}
// And then feed it some data
c, err := pref.Sum([]byte("Hello World!"))
if err != nil {...}
fmt.Println("Created CID: ", c)
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报
0/150
提交
取消