CESS 技術月報 | 2022 年 4 月進展
一、重要遞交、修改和發布
1、區塊鏈網絡方面(CESS-Network)
持續 CESS v0.4.0_alpha 的開發
本月完成了CESS鏈Substrate從monthly-2021--10版本至monthly-2022--04版本的框架升級。通過數據類型和調用helper的方式,實現了智能合約與Runtime進行參數傳遞交互。實現通過HTTP在鏈上進行上傳文件元信息和刪除文件元信息功能;實現讓存儲用戶在CESS區塊鏈網絡上可反復增加質押的操作的功能。
2、分佈式存儲系統方面
(1)CESS挖礦方面(CESS-Bucket)完成了礦工腳本的依賴安裝部署,編寫通過了Dockerfile打包礦工程序鏡像;
(2)CESS調度方面(CESS-Scheduler)梳理了調度節點中所有的自定義事件,將事件定義提取到單獨的文件中;實現了日誌模塊增加區塊號記錄的功能,以便於系統漏洞的排查。
3、共識機制方面(R²S)
設計共識節點的 Controller 帳號與調度節點的帳號必須使用同一個帳號,以此形成共識節點與調度服務的強綁定對應關係。完成了對 staking EraPaid event 的編寫,實現從獎勵發放時的 event 可以知道 sminer pallet 自動生成的帳號的功能。
4、多副本可恢復存儲證明機制方面(PoDR²)
完成cess_ffi模塊的開發,實現了調用功能,即調度服務與共識節點的有機結合。
5、CESS v0.1.0_alpha 開發組件方面
(1)CESS Go 程序開發包方面(GO SDK):實現了文件上傳、文件下載、文件刪除、文件加密、空間購買等功能的構建;
(2)CESS 應用程序編程接口方面(API)完成了v0.1.0版本的開發,實現 HTTP service 文件上傳接口功能,增加了獲取隨機數接口和防止緩存穿透機制。
二、技術方案討論
1、更換了依賴項的倉庫源,從官方倉庫換成了CESS/Project倉庫。
https://github.com/CESSProject/cess/pull/21
2、更新了鏈規格文件,從而適配2022--04版本;更新通過鏈下工作機來查詢定價,完成實時定價功能。
https://github.com/CESSProject/cess/pull/20
3、優化了定價機制,即從兩種定價模式中優先選取更便宜的服務。
https://github.com/CESSProject/cess/pull/22
三、技術文檔資料參考
GitHub:http://github.com/CESSProject