作者簡介:戴嘉樂( Mr.Maple ) | 前百度高階研發工程師 | IPFS應用實踐者&佈道師| 個人網站:www.daijiale.cn 微訊號:daijiale6239
注意:文章中部分連結需要 科學上網 才能訪問下載
一、應用簡介
IPFS伴侶(IPFS Companion)是一個由IPFS官方應用社群(IPFS-Shipyard)孵化出來的應用專案。 Ta是一個瀏覽器外掛,可以幫助使用者在本地更好的執行、管理自己的節點,並隨時檢視IPFS節點的資源資訊。
1.1 效果
1.2 開源地址
二、應用特性
2.1 IPFS資源自動檢測
可以檢測到如:/ipfs/$cid
或 /ipns/$peerid_or_fqdn
這樣網頁端的任何資源請求連結。如果經過測試的資源連結是一個有效的IPFS地址,它將被重定向並從本地閘道器載入:
例如:
https://ipfs.io/ipfs/QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
→ http://127.0.0.1:8080/ipfs/QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
2.2 IPFS連線狀態和圖形操作欄
- IPFS介面和閘道器狀態
- 本地檔案快速上傳圖形操作
- 一鍵登入WebUI控制檯以及偏好管理
- 支援重定向切換到本地閘道器(預設情況下,手動模式可以在首選項中啟用)
- 可以對IPFS載入頁進行如下的附加操作:
- 通過API對IPFS資源進行Pin/Unpin
- 複製IPFS地址
- 將可分享的資源地址複製到首選閘道器中
2.3 除錯實驗
預設情況下是未啟用的,需要切換到Preferences Screen。
- 通過 自定義ipfs://閘道器協議 重新路由到HTTP閘道器:
ipns://$cid
ipns://$cid_or_fqdn
dweb:/ipfs/$cid
dweb:/ipns/$cid_or_fqdn
- 通過 dnslink 檢測DNS文字記錄並從IPFS載入它們
- 讓純文字的IPFS連結可以被點選
- 右鍵點選任何影象或視訊來進行IPFS映象切換
- 即使在外部API關閉的情況下,本地節點也可以用於上傳資料。
- 將IPFS API的子集公開為window.ipfs ,意味著每個網頁載入時就可以監聽到IPFS節點的接入,而不是生成自己的js-ipfs節點,這節省了資源、電量等消耗。
三、安裝方式
3.1 穩定版本(Release)
- Firefox 火狐瀏覽器:addons.mozilla.org/en-US/firef…
注意: ipfs-companion是作為IPFS Daemon守護程式的擴充套件而設計的,請確保你的電腦上已先提前安裝了 IPFS
3.2 測試版本(Beta)
主要面向開發者人群和發燒友除錯使用
- Firefox Beta 版本 : Self-hosted Signed Dev Build
- Chrome Beta 版本: Dev Build at Chrome Web Store
四、使用演示
這邊截圖了部分自己的使用情況,給大家圖文說明:
- 安裝擴充套件
- 設定Chrome瀏覽器該外掛為啟用狀態
- 外掛識別不到本地節點啟動,處於離線狀態
- 啟動本地節點
- 開啟 IPFS伴侶外掛,將自動識別IPFS短鏈,並開啟重定向功能
- 得益於官方的JS擴充套件支援到了window.ipfs的程度
- 進入外掛配置選項,如下圖所示,這邊可以根據使用者&開發者需要,靈活調整閘道器、API、和DNS配置
- 識別到ipfs短鏈資源,且能檢視到連線節點數
- 快速上傳功能
- 快速上傳後釋出到公網
- 通過外掛開啟Web UI控制檯 Review資源同步狀態
PS:之前大部分的朋友都是通過命令列來操作這些,比較繁瑣,耗時,這次 Mr.Maple博主特意給大家介紹了一款這樣的瀏覽器工具,期望能幫助各位IPFS開發者&發燒友節約更多精力。
五、開發支援其他瀏覽器的外掛
這邊,官方公佈了Web擴充套件API,供開發者和發燒友使用,支援開發者構建基於其他瀏覽器的外掛。感興趣、有能力的朋友可以實現一下執行在360、獵豹、QQ(這些基於Chrome和Firefox核心)的瀏覽器的IPFS工具外掛。
官方支援兩種構建模式:
- 資源包構建(推薦)
- Docker映象構建
具體實現Tips如下: Developer Notes for IPFS Companion
值得一提的是:
2018年1月26日,火狐 WebExtensions 產品經理 Mike Conca 在 Mozilla 官網釋出了文章(Extensions in Firefox 59),列舉了火狐59的最新擴充套件(目前釋出於測試版)。其中一項特性是支援包括IPFS在內的分散式協議。
所以,強烈建議對IPFS瀏覽器外掛開發感興趣的開發者使用基於Firefox核心的瀏覽器 除錯會比較好。
六、使用QA和Bug提交
官方在Github上提供了專門的issue討論區,大家在使用過程中遇到問題可以在這查詢解決方案: github.com/ipfs/ipfs-c….
七、參考文獻
- 【區塊鏈】利用ipfs構建自己的去中心化分散式wiki系統
- ipfser.org:火狐瀏覽器支援IPFS在內的分散式協議
- Github Organization ---- IPFS Shipyard 船廠
相關文章和視訊推薦
【戴嘉樂】IPFS Desktop:IPFS節點桌面管理App
圓方圓學院彙集大批區塊鏈名師,打造精品的區塊鏈技術課程。 在各大平臺都長期有優質免費公開課,歡迎報名收看。 公開課地址:ke.qq.com/course/3451…