下載官網最新程式,目前礦工版本為0.0.5。
4)下載之後利用tar命令解壓,解壓之後為lambda_miner_0.0.5,
本文件後續操作均在該資料夾下進行:
5)進入Lambda_miner_0.0.5,裡面有4個檔案,其中bootconfig.json為初始化礦工節點的配置檔案,不要修改;lambda為挖礦程式;startup.sh和shutdown.sh把二進位制檔案用bash語言包了一層,方便礦工呼叫:
2. 新建賬戶
新建命令為: ./lambda account new <account name>
其中account name為礦工自己所取的賬戶名字,回車之後會要求輸入密碼,成功之後會返回該賬號的公鑰地址,請牢記!
建立成功之後可以檢視當前賬戶資訊:
3. 初始化節點
成功建立賬戶之後需要初始化節點,命令如下:
./lambda init bootconfig.json
根據提示,初始化成功之後會在當前使用者的Home 目錄下生成一個 .lambda 目錄,.lambda 下會有3個資料夾:
./config —— 儲存 Lambda Chain 相關的配置檔案
./data —— 儲存Lambda Chain的資料
./keys —— 儲存節點的賬戶資訊
注:所有操作都需在初始化節點之後進行,初始化完成之後可以備份礦工賬戶資訊。命令如下:
./lambda key export,根據提示輸入賬戶名密碼即可:
在當前目錄生成的acfreeman.keyinfo即為備份檔案,該檔案可複製到windows/Mac端,用wallet匯入即可方便檢視錢包餘額等相關資訊。
一定要備份好該檔案,否則丟了可找不回來啦!
4. 初始化礦工
接下來需要初始化礦工,命令如下:
./lambda miner init
命令成功之後會在$HOME/.lambda下生成storj資料夾,資料夾中存放後期應用資料。目前程式應該不太完善,筆者沒找到修改存放路徑的配置,可透過直接把儲存空間掛載至該目錄解決,相信後期官方會出相應的配置步驟。
如下圖所示:
5. 礦工抵押
礦工初始化之後需要先做抵押才能開始挖礦,目前抵押的策略是1TB需要3000個LAMB,所以需要抵押之前礦工裡面有 LAMB Token,筆者是從之前的礦工賬戶轉了3000個測試幣來做相關操作。抵押命令如下:
./lambda miner pledge new <name> <storage capacity(TB)> <address(validator)>
其中name為賬戶名,storage capacity以TB為單位,address為valaidator的公鑰地址(截圖中馬賽克位置):
抵押之後可以透過./lambda miner pledge status <name>檢視質押狀態資訊。也可透過./lambda miner delete <name>取消抵押。
6. 礦工發起賣單
抵押完成之後礦工可以發起賣單供需要儲存空間的使用者匹配訂單,
相應命令如下:
./lambda miner ask new <name> <price(LAMB/GB·Day)> <storage capacity(GB)> <IP>
其中name為賬戶名,price為每GB資料每天所需要的LAMB Token,目前建議為1,storage capacity要注意一下,這裡是以GB為單位,前面抵押是以TB為單位,IP為礦工節點的公網IP。
執行之後可透過./lambda miner ask list <name>查詢賣單,id為本賣單的id,後面如果需要刪除賣單需要用到,可以看到status已經為active,表明賣單發起成功。
訂單表匹配規則:
1. 對賣單按照價格從低到高進行排序,與價格最低的賣單進行撮合。
2. 賣單價格一致的話,賣單按照掛單時間,進行降序排序,與掛單時間最早的賣單進行 撮合。
7. 執行礦工程式
前面步驟都成功之後就可以透過startup.sh指令碼執行礦工程式,該程式執行以後會在後臺執行,執行命令如下:
./startup.sh <name> <password>
日誌在lambda.log中,看日誌顯示應該已經執行了,後面的報錯只是暫時沒有匹配到訂單。
日誌有時候會報如下錯誤:
這個時候需要檢視下系統檔案控制代碼數,預設是1024,控制代碼數不夠可能會在執行時間久了之後造成開啟資料庫失敗,建議改成65535,直接在shell中輸入:ulimit -n 65535,或者寫入$HOME/.profile中即可。
以上就是社羣小夥伴的乾貨分享。其實Lambda專案長期以來的良性發展,離不開各節點和礦工群體對我們一如既往的信任與支援感謝大家彼此的相互學習,讓Lambda變的越來越好 我們也會在基於區塊鏈的分散式儲存建設上,繼續探索、前行...