最初,咱们来看第一个函数2024年6868三公,它主要用来创建 DAGNode,并把斟酌信息传递给第二个函数,它的履行逻辑如下: 生成一个 UnixFS 对象。
const file = new UnixFS(options.leafType, buffer)UnixFS 是一种基于公约缓冲区的形态,用于描画IPFS中的文献,目次和秀雅不时。当今它接济:原始数据、目次、文献、原数据、秀雅不时、hamt-sharded-directory 等几种类型。
leafType 默许为文献,在文献动手化时通过默许选项 defaultOptions 指定的。
当我们外出时,要如何防范各种昆虫叮咬?不小心被叮咬后,需要做哪些处理?
zh皇冠体育新加坡金沙赌场皇冠2网址 调用 DAGNode.create 静态方法,创建 DAGNode 节点,到手之后,把驯服信息传递下一个函数。DAGNode.create(file.marshal(), [], (err, node) => { if (err) { return cb(err) }UnixFS 的 marshal 设檀越要试验是对文献试验(字节缓冲区)进行编码。这里 DAGNode 援用的是 ipld-dag-pb 库中的 dag-node/index.js 中界说的 DAGNode 函数对象,它的 create 方法,界说于销毁个目次下的 create.js 中,咱们来看下这个方法。它的主要试验是对文献的分区数据和对其他区块的不时 link 进行查验,并把两者序列后之后再创建 DAGNode 对象。此后者的构造函数相比简便,仅把区块的数据及与其他区块的不时(代表与其他区块的关系)保存起来。 接下来,咱们看第二个函数,它的主要作用是把生成的 DAGNode 保存到系统中,并把保存的后果传递给下一个函数,它的履行逻辑如下: 调用 persist 方法,保存 DAG 节点。这口舌常伏击的一步,它不仅把区块对象保存在土产栈房库,也波及与是否把区块 CID 保存在与它最近的节点上,还波及到把区块通过 bitswap 协义发送到那些念念要它的节点中。它的履行如下: 从选项中取得 CID 版块号、哈希算法、编码方式等。cb(null2024年6868三公, { size: node.size, leafSize: file.fileSize(), data: node }) })
太阳城私网www.crowngamepro.com
let cidVersion = options.cidVersion