Go-IPFS 0.6.0 亮點
遷移:此版本包含一個小的配置遷移,除了 TCP 傳輸之外,還可以偵聽 QUIC 傳輸。此遷移將:
在載入程式列表中規範多地址,以使用多地址/p2p/Qm...語法而不是/ipfs/Qm...語法。
根據需要為預設的載入程式新增 QUIC 地址。如果您已從載入程式配置中刪除了預設載入程式,則遷移過程不會將其重新新增回去。
新增 QUIC 偵聽器地址以映象配置中存在的任何 TCP 地址。例如,如果您正在監聽/ip4/0.0.0.0/tcp/1234,則此遷移將為新增一個監聽地址/ip4/0.0.0.0/udp/1234/quic。
IC QUIC 現在預設啟用
此版本預設啟用入站和出站連線的 QUIC 傳輸。連線到新對等方時,libp2p 將繼續並行撥打所有已通告的地址(tcp + quic),因此,如果 QUIC 連線由於某種原因而失敗,則連線仍應成功。
如果要了解有關 QUIC優點的更多資訊,請檢視發行說明以獲取更多資訊。
注意:此版本中包含的 QUIC 傳輸與以前版本中包含的實驗 QUIC 傳輸向後不相容。不幸的是,QUIC 協議進行了一些重大的更改,並且不能選擇支援多個版本。實際上,由於在撥打具有不相容 QUIC 版本的節點時 go-ipfs 會簡單地退回到 TCP 傳輸上,因此這會適當降低。
介紹嗓聲安全傳輸
此 go-ipfs 版本引入了新的安全傳輸:libp2p Noise(從Noise Protocol Framework構建)。儘管 TLS1.3 仍然是預設的 go-ipfs 安全傳輸,但 Noise 從頭開始更易於實現,它將成為未來的標準跨平臺 libp2p 安全傳輸。
這使我們離棄用和刪除對 SECIO 的支援又近了一步。
預設情況下啟用時,TLS1.3 和 SECIO 仍將在噪聲之前協商。一旦網路有時間升級,Noise 將優先於 SECIO。如果您希望 Noise 優於其他安全傳輸,則可以在config(Swarm.Transports.Security.Noise)中更改其優先順序。
閘道器
此版本帶來了兩個與閘道器相關的功能:自定義 404 頁面和 base36 支援。
自定義 404 頁面
現在,您可以404 Not Found透過ipfs-404.html在請求路徑中的某個位置包含檔案來自定義錯誤頁面。當找不到請求的檔案時,go-ipfs 將ipfs-404.html在與請求的檔案相同的目錄中以及每個父目錄中查詢一個。如果找到,將返回此檔案(帶有404狀態程式碼),而不是通常的錯誤訊息。
BaseBase36 支援
此版本增加了對新的多基編碼的支援:base36。Base36 是一種最佳有效的不區分大小寫的字母數字編碼。不區分大小寫的字母數字編碼對於子域閘道器很重要,因為域名不區分大小寫。
雖然 base32(當前在子域中使用的預設編碼)比 base36 更簡單,但效率不是最佳,base36 Ed25519 IPNS 金鑰太大了 2 個字元,無法容納 63 個字元的子域長度限制。來自base36的額外效率使我們處於此限制之下,並允許 Ed25519 IPNS 金鑰與子域閘道器一起使用。
此版本增加了對 base36 的支援,但預設情況下不會使用它。如果要將 Ed25519 IPNS 金鑰重新編碼為 base36,則可以使用以下ipfs cid format命令:
$ ipfs cid format -v 1 --codec libp2p-key -b base36 bafzaajaiaejca4syrpdu6gdx4wsdnokxkprgzxf4wrstuc34gxw5k5jrag2so5gk
# k51qzi5uqu5dj16qyiq0tajolkojyl9qdkr254920wxv7ghtuwcz593tp69z9m
GoGossipsub 升級到 v1.1
此版本帶來了一個新的 Gossipsub 協議版本:1.1。您可以在部落格文章中閱讀有關內容。
對等操作
此版本引入了新的對等功能。對等子系統將 go-ipfs 配置為連線,保持連線並重新連線到一組節點。節點應使用此子系統在常用節點之間建立“粘性”連結,以提高可靠性。您可以在 go-ipfs config 自述檔案中瞭解有關它的更多資訊以及如何配置對等項。
謝謝貢獻者!
非常感謝所有在此發行版中貢獻過補丁和改進的人,所有人都是 46 位!沒有您的幫助和反饋,我們不可能做到這一點。
安裝,升級並加入我們!
您可以透過安裝 go-ipfs 或升級到 go-ipfs 0.6 來開始使用。
根據您的技能,興趣和可用性,有很多方法可以參與 IPFS。請檢視我們在 GitHub 上的貢獻頁面以獲取指導和後續步驟。
對於 IPFS 和整個網路來說,這是一個令人興奮的時刻。加入我們!