IPLD resolver即IPLD数据结构解析器,它是一个内部的DAG API模型:
node:IPLD结构的节点。
options:是一个对象,它必须要包含以下内容的其中一个:
1) cid - 节点的CID
2) [hashAlg]、[version]和format。它们被用来创建节点的CID。 默认的hashAlg
和version
对应默认format。
3) callback是一个带有签名的回调函数: function (err, cid) {}
,err
是执行函数时可能返回的错误; cid
是存储对象的CID。
get(cid [, path] [, options], callback)。通过给定的节点CID或路径检索到对应的节点。
options
是可选择的对象:localResolve是个bool类型,如果是true
, 将只解析本地的路径
callback
是一个带有签名的回调函数function (err, result)
, result
是包含下边内容的对象:1)value
- get获取到的数据
2)remainderPath
- 是否成功全路径被解析出来,或是否选择localResolve。
3)cid
- 遍历最后找到的节点。
callback
是个带有签名的回调函数function (err, result)
,result
是一个与CID对应的节点数组。
getStream(cid [, path] [, options])。和get
一样,但是返回一个被用来传递节点(获取到的)的源pull-stream
。
treeStream(cid [, path] [, options])。在一个cid + path
下,通过pull-stream
返回所有的路径。
options
:
recursive
布尔类型 - 通过lingks
遍历
remove(cid, callback)。通过给定的cid
删除某个节点。
support.add(multicodec, formatResolver, formatUtil)。给IPLD数据结构添加一些支持。
support.rm(multicodec)。把IPLD的一些支持删除掉。