我想检查提供的字符串是否是有效的 IPFS 或 IPNS 路径。
例如,当我这样做时:
ipfs ls <invalid-hash>
//waits keep searching ...
这不会返回任何东西,只会在程序中停止,所以我需要等待不知道给定的哈希是否有效。
我使用过:https ://github.com/xicombd/is-ipfs但我提供给函数的无效哈希字符串返回 true,所以它在我这边无法正常工作,有什么建议吗?
我可以等待 N 秒作为 ipfs 返回结果的阈值ipfs cat valid-hash
,ipfs ls valid-hash
但ipfs cat valid-hash
or的结果ipfs ls valid-hash
可能需要比 N 秒更长的时间,这是不值得信赖的。
例如:(我在节点应用程序中运行命令。)
[$] node
const isIPFS = require('is-ipfs')
> isIPFS.multihash('QmYooooooooooooooooooooooooooooooooaoooooooooo')
true //returns true but it is an invalid ipfs hash, should have returned false.
感谢您宝贵的时间和帮助。