Я хочу проверить, предоставлена строка является допустимым IPFS или IPNS путь или нет.Как проверить предоставленную строку - допустимый путь IPFS или IPNS?
Например, когда я делаю:
ipfs ls <invalid-hash>
//waits keep searching ...
Это не возвращает ничего, но останавливается в программе, так что мне нужно будет ждать, не зная, данный хэш действителен или нет.
Я использовал: https://github.com/xicombd/is-ipfs, но строка invalid-hash, которую я передаю в функции, возвращает true, поэтому она не работает должным образом на моей стороне, никаких советов?
я мог ждать N-секунд в качестве порогового значения для ОПЗ, чтобы возвращать результаты для ipfs cat valid-hash
, ipfs ls valid-hash
но результаты ipfs cat valid-hash
или 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.
Спасибо за ваше ценное время и помощь.