我正在尝试使用 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 来实现。
有谁知道这个的原因和解决方案?