登录
首页 >  Golang >  Go问答

重新开始计算 CID 的步骤

来源:stackoverflow

时间:2024-02-18 14:57:13 320浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《重新开始计算 CID 的步骤》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

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


正确答案


有点不确定你所说的“内容类型”是什么意思,因为我不相信 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)

理论要掌握,实操不能落!以上关于《重新开始计算 CID 的步骤》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>