歡迎大家來到第四章,經過前章 【Filecoin原始碼倉庫全解析】第三章(下):儲存提供方(礦工)的配置操作 的內容閱讀後,我們應該會對Filecoin市場機制中的礦工物件有了更詳細的認知,對儲存端礦工事務的生命週期有了具象化地理解。
3.2章節Filecoin儲存市場(上帝)將以公開透明的方式,搭建一個被記錄在鏈上的訂單池,供所有儲存需求方(客戶)選擇和匹配儲存提供方(礦工)。
4.2 匯入資料資源並獲取CID
在Filecoin儲存網路之上,我們需要先將所存資料匯入自身Filecoin節點客戶端,並按照與IPFS很類似(應該是複用了)的處理流程進行了檔案切片、雜湊處理和DAG建立,並生成子檔案索引和內容ID(即:CID,在2.2章詳細介紹過)。
4.2.1 匯入文字
echo "Hi my name is jialesoho"> jialesoho.txt
export CID=`go-filecoin client import ./jialesoho.txt`
# 反向驗證是否成功匯入
go-filecoin client cat $CID
4.2.2 匯入圖片
export CID=`go-filecoin client import ~/Desktop/your_test_img.jpg`
go-filecoin client cat $CID > image.png && open image.png
4.2.3 匯入影片
export CID=`go-filecoin client import ~/Desktop/your_test_video.mp4`
4.3 檢視Ask訂單池
在3.5章節中,我們模擬了礦工角色,併成功傳送了ask訂單至Filecoin儲存市場之中,這裡,我們再啟動一臺機器模擬使用者節點,對全網的Ask訂單池進行查詢,並根據儲存端(礦工)報價選擇交易物件:
go-filecoin client list-asks --enc=json | jq
執行上述命令,遍歷訂單池後,會得到形如下方的json物件,解釋一下每個欄位意義:
{
"Miner": "fcqllepeqmcq9qnjff3rqfaz02ks8dvmandx4sa2d",//礦工ID
"Price": "2.5",//價格,單位FIL/byte/block
"Expiry": 588,//多少區塊高度後訂單過期
"ID": 0,//同一個礦工ID可能具備多個Ask訂單,用ID區分
"Error": null//
}
如果需要在終端中依賴礦工ID來進行control+F
快速選定,建議直接鍵入go-filecoin client list-asks
4.4 選訂儲存協議
當我們在Ask訂單池上選定好心儀的訂單和礦工ID後,便可透過如下指令簽約了:
go-filecoin client propose-storage-deal 【Filecoin原始碼倉庫全解析】第一章:搭建Filecoin測試節點【Filecoin原始碼倉庫全解析】第二章:如何建立賬戶錢包並獲取FIL Mock代幣
【Filecoin原始碼倉庫全解析】第三章(上):儲存提供方(礦工)的配置操作
【Filecoin原始碼倉庫全解析】第三章(下):儲存提供方(礦工)的配置操作