這個版本的重點是讓使用 pin 變得更容易!我們有一些的新功能,可以請求遠端服務為您固定資料,修改大型 pin 集的速度比以往任何時候都要快。
Go-IPFS 0.8.0 亮點
遠端固定服務
現在支援請求遠端服務為您固定資料。
此功能是我們對固定方式的重新設計,包括一些常用的功能,例如:
- Pin 可以有名稱(以及即將到來的後設資料)
- 資料可以固定在前臺或後臺
- 可以按名稱、CID 或狀態搜尋 Pin
命令列使用者受益於IPFS pin remote命令,從而簡化了遠端固定操作。內建固定服務 API 客戶端還在底層執行所有必要的遠端呼叫:
只要固定服務支援與供應商無關的 IPFS 固定服務 API,就可以直接在 go-ipfs 中使用它。(如果你是Pinata的使用者,你可以檢視他們的文件瞭解如何設定一切。)
例子包括:
ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken
ipfs pin remote service ls --stat # confirm service mysrv is availabl
ipfs pin remote add /ipfs/bafymydata --service=mysrv --name=myfile # will block until status is pinned
ipfs pin remote ls --service=mysrv --name=myfile
ipfs pin remote rm --service=mysrv --name=myfile
ipfs pin remote add /ipfs/bafymydata2 --service=mysrv --name=myfile2 --background # queue pin request and finish instantly
ipfs pin remote ls --service=mysrv --cid=bafymydata2 --status=queued,pinning,pinned,failed
ipfs pin remote rm --service=mysrv --cid=bafymydata2 --status=queued,pinning,pinned,failed
在IPFS pin remote--help下可以找到更多示例。
以下是幾點注意事項:
- 遠端定位服務使用遞迴定位。這意味著像ipfs pin remote ls這樣的命令不會列出間接固定的 CID。
- 預設情況下,僅列出已完成且成功的接點。要列出或刪除掛起/失敗的 PIN,請傳遞顯式狀態:例如--status=queue, pins, pins, failed
- 當固定服務資料儲存在配置檔案中時,ipfs config由於固定服務API金鑰的敏感性,它不能透過IPFS配置命令直接編輯。ipfs pin remote service命令可用於與遠端服務設定進行互動
- OpenAPI ipfs-pinning-service.yaml使得建立或生成相容的客戶機/伺服器變得很容易。任何人都可以實現它,並允許PIN管理。
- 此外,HTTP API使用者現在可以訪問/api/v0/pin/remote下的新命令。
遠端MFS固定策略
每次ipfs pin remote service addMFS 根目錄更改時,透過新增的每個服務都可以負責更新引腳:
$ ipfs config——json pining . remoteservices .mysrv. policies . mfs . enable
為了避免大量更新湧入遠端服務,go-ipfs 最多每五分鐘傳送一次更新。有關自定義此功能行為的詳細資訊,請參閱配置文件。
更快的本地固定和解除固定
Pin 系統經過重新設計,可以更快、更靈活地跟蹤 pin。對於使用多個 pin 的使用者來說,這將大大提高列出和修改固定專案集的速度,並降低記憶體使用量。
重新設計的一部分是為了能夠與本地 pin 互動,就像我們現在可以與遠端 pin 互動一樣(例如,名稱,允許多次pin相同的CID,等等)。請隨時關注有關 pin 的更多改進。
https://子域上的 DNSLink 名稱
以前,由於無法獲得多級萬用字元證書(例如*.ipns.dweb.link無法覆蓋en.wikipedia-on-ipfs.org.ipns.dweb.link),DNSLink 名稱在具有 https 支援的子域閘道器上載入時會出現問題。
因此,當嘗試透過 go-IPFS 中的 https://子域載入 DNSLink 名稱時,我們現在轉發到編碼的 DNS 名稱。因為DNS名稱不能包含。在它們中,它們是使用來轉義的。
/ipns/en.wikipedia-on-ipfs.org→
Ipns://en.wikipedia-on-ipfs.org→
https://dweb.link/ipns/en.wikipedia-on-ipfs.org→
https://en-wikipedia--on--ipfs-org.ipns.dweb.link單個DNS標籤,無TLS錯誤。
注意:最後一個重定向特定於 https,只有當存在 X-Forwarded-Proto:https標頭時才會觸發。
可以在配置文件中找到設定自己的公網閘道器的方法。
QUIC更新
QUIC 支援已經得到了多項升級,包括利用更大的 UDP 接收緩衝區提高效能的能力。
如果您的系統需要額外的配置來允許 IPFS 增加緩衝區大小,那麼 Linux 使用者可能會注意到在守護程序啟動時記錄的錯誤。在日誌訊息和這裡有一個有助於解決這個問題的連結。
不再有 Darwin 386 構建
Go 1.15(最新的Go版本)不再支援 Darwin 386,所以我們也放棄支援。
更新日誌
有關版本中包含的更新的完整列表,您可以在這個釋出帖中檢視變更日誌。
即將推出
如果你是 IPFS 桌面或 IPFS Web UI 的粉絲,那麼你很幸運。這些 Pin 改進很快也會以 GUI 的形式出現——即將釋出的桌面和 Web UI 將允許你使用任何支援 IPFS 固定服務 API 的遠端固定服務。
謝謝貢獻!
非常感謝在這個版本中貢獻補丁和改進的每一個人,58 位!如果沒有你們的幫助和反饋,我們不可能做到這一點。
安裝、升級並加入我們!
您可以透過安裝 go-ipfs 或升級到 go-ipfs 0.8 開始。
根據您的技能、興趣和可用性,參與 IPFS 的方式有很多種。請檢視我們在 GitHub 上的貢獻頁面,以獲得指導和下一步步驟。
對於 IPFS 和整個網路來說,這是一個激動人心的時刻。加入我們!
End
非常感謝您對 IPFS&Filecoin 專案的持續支援。我們很高興繼續與您一起,為人類資訊建立一個強大的,去中心化和高效的基礎。
FilCloud 幫你迅速瞭解 IPFS 領域的熱點技術和應用公眾號:filcloud