ipfs name publish源码逻辑
2018-07-07 本文已影响0人
站长_郭生
name publish
- 传参
ctx context.Context, 上下文
n *core.IpfsNode, ipfs节点
k crypto.PrivKey, 私钥 默认(self)
ref path.Path, 文件路径
opts *publishOpts 额外参数
- 代码逻辑
- 检查路径是否存在(namesys)
- 生成pub有效时间
- 通过私钥 路径 有效时间更新ipns records
1 通过私钥取公钥 通过公钥生成ID (SHA2_256)
2 存入ID
- 检查ID是否存在record
- 生成 the sequence number
- 创建record
- check ttl
- 存储(结构 "/ipns/xxxx" ==> IpnsEntry )IpnsEntry是protopub结构