0

我正在尝试使用 ipfs.object.patch.addLink 命令将托管的 IPFS 对象链接到目录,但它显示出不规则的行为。

我在 IPFS 上添加了一个名为 abcd2 的目录。该目录包含一个名为 file.html 的文件。添加时我将它包装在一个目录下,所以新结构是

""     <- root directory
|
---- abcd2
     |
     ---- file.html

我在 ipfs 中添加了另一个名为 a.txt 的文件。我想将 a.txt 链接到目录的根文件夹。

所以结构比应该变成,

""
|
---- a.txt
---- abcd2
     |
     ---- file.html

为此,我正在运行命令,

const cidnew = await ipfs.object.patch.addLink(<CID of root directory>, {
        Name: <name to keep of the file to link>,
        Tsize: <size of the file>,
        Hash: <hash of the file>
})

当我将文件名保留为“a.txt”或“ab.txt”或“abc.txt”或“abcd.txt”时,会引发以下错误,

HTTPError:无法将链接添加到对象:无效的 DAG-PB 表单(链接必须按名称字节排序)

当我对同一个文件使用任何其他名称时,它工作正常。我正在使用 jsipfs 来实现。

有谁知道这个的原因和解决方案?

4

0 回答 0