Ipfs

是否有任何最佳時間來檢查 ipfs-hash 是否存在?

  • June 19, 2017

ipfs 對象統計

‘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 秒鐘然後繼續前進可能是正確的決定。

最後,這取決於。

引用自:https://ethereum.stackexchange.com/questions/18219