指定された文字列が有効な IPFS または IPNS パスであるかどうかを確認したい。
たとえば、私がするとき:
ipfs ls <invalid-hash>
//waits keep searching ...
これは何も返さず、プログラム内で停止するため、指定されたハッシュが有効かどうかわからないまま待つ必要があります。
私は使用しました: https://github.com/xicombd/is-ipfsしかし、関数に与えている無効なハッシュ文字列が true を返すため、私の側では適切に機能しません。何かアドバイスはありますか?
ipfs が の結果を返すためのしきい値として N 秒待つこともできますがipfs cat valid-hash
、またはipfs ls valid-hash
の結果はN 秒よりも長くかかる場合があり、信頼できるものではありません。ipfs cat valid-hash
ipfs ls valid-hash
例:(ノードアプリ内でコマンドを実行しています。)
[$] node
const isIPFS = require('is-ipfs')
> isIPFS.multihash('QmYooooooooooooooooooooooooooooooooaoooooooooo')
true //returns true but it is an invalid ipfs hash, should have returned false.
貴重なお時間とご協力ありがとうございました。