Ipfs
是否有任何最佳時間來檢查 ipfs-hash 是否存在?
‘ipfs object stat’ 是列印 DAG 節點統計資訊的管道命令。是一個 base58 編碼的多重雜湊。
如果給定的雜湊是有效的,它會返回一些資訊(當且僅當共享節點
ipfs daemon
打開時)。$ ipfs object stat QmNd4PHGU8Z7fwbEvps5jvVscCDd5husnNgKpaDCfm1tpt NumLinks: 0 BlockSize: 39 LinksSize: 2 DataSize: 37 CumulativeSize: 39
現在我嘗試使用無效的雜湊或節點(共享 ipfsHash)的
ipfs daemon
關閉:我觀察到命令停止。$ ipfs object stat QmNd4PHGU8Z7fwbEvps5jvVscCDd5husnNgKpaDCfm1t88 #invalid hash #waits.
如果我輸入一個無效的,
ipfs object stat
它就會暫停。我可以timeout N
終止它:但我不確定我應該等多久。timeout 30 ipfs object stat QmNd4PHGU8Z7fwbEvps5jvVscCDd5husnNgKpaDCfm1t88
總的來說,我只想檢查是否
ipfs-hash
存在給我以檢索其資訊。**$$ Q $$**我是否有最佳時間等到
ipfs object stat <ipfsHash>
返回有效值?等待大約 30 秒就足夠了嗎?請注意:我在歐洲節點和美國節點之間進行了嘗試,第一次嘗試大約需要 120 秒。但是在我假設在這些節點之間生成了路徑路由之後,我下一次嘗試在相同節點之間使用不同的散列需要不到一秒的時間。這可能是什麼原因?
感謝您寶貴的時間和幫助。
我是否有最佳時間等到 ipfs object stat 返回有效值?等待大約 30 秒就足夠了嗎?
我不認為有一個“黃金數字”可以等待資源可用,這完全取決於您的案例,這就是 IPFS 不設置任何預設超時的原因。
如果您有一個主要應該在連接不良的區域工作的存檔應用程序,那麼最好不要有任何超時,因為人們可以自己決定何時等待足夠長的時間來顯示該影片。
另一方面,如果您有一個應該很快的聊天應用程序,那麼可能等待 5 秒鐘然後繼續前進可能是正確的決定。
最後,這取決於。