go-ipfs命令詳解之dht

我們知道,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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章