我們知道,ipfs網絡運用了分佈式哈希表(DHT)來存儲網絡節點的元數據,ipfs具體採用的DHT叫做S/Kad,關於這個我們後續會詳細介紹。本次的dht命令就是用來操作dht的。基本格式如下:
ipfs dht [子命令]
其中子命令有6個,分別是:
1.findpeer <peerID> 查詢DHT中與給定peerID關聯的地址
-v bool 打印額外信息,缺省false
2.findprovs <key> 查找那些能提供key對應的內容的節點
-v bool 打印額外信息,缺省false
3.get <key> 給出key ,查找dht中該key 對應的最佳值。
爲什麼是最佳值,那是因爲給定一個key可以有不同的值,對於ipfs,最佳意味着有效的並且最新的記錄。當然,也可以根據key的不同的類型指定“最佳”的規則。
-v bool 打印額外信息,缺省false
4.put<key><value>將一對鍵/值對寫入DHT中
給定一個格式爲/foo/bar的key,和一個任意格式的值(標準輸入也可以用於提供值),這樣就可以寫入鍵/值對了,其中foo是key的類型,bar是key的名稱。Ipfs中,使用/ipns作爲key的類型,並且推薦將節點ID作爲key的名稱。Ipns是專門格式化的(協議緩存)。
-v bool 打印額外信息,缺省false
5.provide <key>向整個網絡廣播你正在提供給定的key
-v bool 打印額外信息,缺省false
-r bool 遞歸地提供完整的圖形,缺省false
6.quety <peerID>查找DHT中與給定節點ID最接近的節點們
-vbool 打印額外信息,缺省false
如果你也喜歡ipfs,可以掃碼加入我的星球,我們一起親密的玩耍
也可以加入我剛建的QQ羣71789361,裏邊有一些不錯的學習資料供下載。
個人微信:18191727