제공된 문자열이 유효한 IPFS 또는 IPNS 경로인지 확인하고 싶습니다.제공된 문자열을 확인하는 방법은 유효한 IPFS 또는 IPNS 경로입니까?
예를 들어 내가 할 때
ipfs ls <invalid-hash>
//waits keep searching ...
이 아무것도 반환하지만 프로그램 내에서 정지하지 않을 것이다, 그래서 주어진 해시가 유효한지 모르고 기다릴 필요가있다.
내가 사용한 내용은 https://github.com/xicombd/is-ipfs이지만 기능에 제공하는 유효하지 않은 해시 문자열이 true를 반환하므로 내 측면에서 제대로 작동하지 않습니다. IPFS가, ipfs cat valid-hash
에 대한 ipfs ls valid-hash
을 결과를 반환 할 수 있지만 ipfs cat valid-hash
또는 ipfs ls valid-hash
의 결과에 의존의 trustable없는 N-초보다 오래 걸릴 수 있습니다에 대한
나는 임계 값으로 N-초 정도 기다리 수 있습니다. 예를 들어
: (. 내가 노드 응용 프로그램 내에서 명령을 실행하고)
[$] node
const isIPFS = require('is-ipfs')
> isIPFS.multihash('QmYooooooooooooooooooooooooooooooooaoooooooooo')
true //returns true but it is an invalid ipfs hash, should have returned false.
당신의 귀중한 시간과 도움을 주셔서 감사합니다.