提供された文字列が有効なIPFSかIPNSパスかどうかをチェックしたいですか?例えば指定された文字列をチェックするには、有効なIPFSまたはIPNSパスがありますか?
私は:
ipfs ls <invalid-hash>
//waits keep searching ...
これは、プログラム内で停止しますが、何も返しませんので、私はハッシュが有効であるかを特定知らずに待機する必要があります。
私は:https://github.com/xicombd/is-ipfsを使用していますが、機能に与えている無効なハッシュ文字列はtrueを返します。したがって、私の側では正しく動作しません。
私は、ipfs cat valid-hash
の結果を返すようにIPFSのためのしきい値としてN-秒待っ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.
あなたの貴重な時間と助けをいただき、ありがとうございます。