CESS 技術月報 | 2023年6月の進捗
一、重要な提出、修正、発表
ブロックチェーンネットワーク
CESS テストネット v0.5.3 バージョンは、コンセンサスノードとストレージノードで構成されています。コンセンサスノードは CESS ネットワークの世界状態を維持し(by CESS Node)、同時に CESS ネットワーク内の「データ認証ステーション」(by TEE Worker)でもあります。ストレージノードは検証可能なストレージスペースを提供し、CESS ネットワーク内の「データストレージプール」となります。以下は今月の進捗です:
1. コンセンサスノード [v0.5.3]
チェーンノードの注文の請求、注文の報告など、一連のストレージ復元注文関連機能の開発を完了しました。
チェーンノードのファイル削除機能を改善しました。ファイルを削除する際にストレージノードの退出状況を確認し、復元されたスペースの記録を更新します。
チェーンノードのランダムチャレンジをトリガーする際のノード選択メカニズムとチャレンジ終了の境界条件を最適化しました。
チェーンノードの権限対象がバケットを重複して作成できるエラーを修正しました。
チェーンノードのストレージスペースが期限切れになった後、ユーザーのスペースとファイルの処理に関するエラーを修正しました。
チェーンノードのファイルアップロード時に偶発的にファイルがユーザーの保有リストに記録されない問題を修正しました。
チェーンノードのファイルアップロード時のストレージノードのランダム割り当てアルゴリズムを最適化し、割り当て結果のランダム性を向上させました。
チェーンノードのストレージノードの割り当ておよびストレージスペースの解除プロセスで発生したエラーを修正しました。
チェーンノードがフラグメントの重複によりファイルアップロードに失敗するエラーを修正しました。
チェーンノードのファイルメタデータが不正確なためにフラグメントの共有に失敗する問題を修正しました。
チェーンノードのファイルアップロードプロセスで、ストレージノードが強制退出されたために注文が処理できない問題を修正しました。
チェーンノード内のセグメント共用機能を廃止しました。
チェーンノードのファイル削除時のデータオーバーフローエラーを修正しました。
チェーンノードのスペースが期限切れになった後、ユーザーが購入したスペースが適時に返還されないエラーを修正しました。
チェーンノードのファイルアップロード完了イベントを新たに追加し、ストレージノードがアップロード状態を迅速に確認できるようにしました。
チェーンノードの注文情報生成時のデッドラインカウントエラーを修正しました。
TEE Worker の p2p ネットワークイベントリスニング機能の不備により応答キューが詰まる問題を修正しました。
TEE Worker の新入ネットワークノードがキー交換ネットワーク内で安全かつ匿名にシステムキーを取得できる機能を新たに追加しました。
TEE Worker の TLS 通信ネットワークのホワイトリスト判断機能を新たに追加しました。
TEE Worker のロテーターモジュールのネットワークガイダンスと発見機能を新たに追加しました。
TEE Worker の複数ノード登録認証におけるいくつかのエラーを修正しました。
TEE Worker の Docker コンテナリセット後にローカルシステムキーを読み取れない問題を修正しました。
TEE Worker のロテーターモジュールが CDTG リクエストを処理する際に誤ったキーを使用する問題を修正しました。
TEE Worker の APV、CDTG プロトコルに存在するいくつかの欠陥を修正しました。
TEE Worker の集約証明検証プロセスを最適化し、メモリ使用量を大幅に削減しました。
nodeadm プログラムの設定生成、環境検出およびインストールなどの主要機能の開発作業を完了しました。
2. ストレージノード [v0.5.3]
CESS バケットをリファクタリングおよび整理し、コードの詳細チェックを完了しました。
CESS バケットのテスト中に発見された p2p ノードが外部 IP を提供できない問題を修正しました。
CESS バケットにファイルのチェックサムと復元機能を新たに追加しました。
CESS バケットが重複して保存されたファイルを報告する問題や、アイドルファイルの置き換えエラーを修正しました。
CESS バケットがブートストラップノードを見つけられない問題や、スペースの認証ができない問題を修正しました。
CESS バケットがストレージ注文の再割り当て後、以前にその注文を割り当てられたストレージノードが情報を報告し続ける問題を修正しました。
CESS バケットがコンセンサスノードの更新後にプログラムを再起動する必要がある問題を修正しました。
CESS バケットにアイドルファイルを検出し、アイドルファイルの喪失を報告する機能を新たに追加し、機能テストを完了しました。
製品
CESS は Web3 に実用的なストレージサービスを提供することを使命として、新しい世代のオブジェクトストレージサービス(DeOSS)を構築しています。現在、CESS ネットワークの製品エコシステムは徐々に豊かになり、オンラインファイル共有ツール(DeShare)、パブリックチェーンのスナップショットストレージサービス、CESS クラウドストレージなどの革新的なアプリケーションが孵化しています。ぜひ体験してみてください。以下は今月の進捗です:
1. オブジェクトストレージサービス(DeOSS)
ゲートウェイモジュールの設定ファイルのブートオプションを新たに追加しました。
ゲートウェイモジュールの複数ユーザーが同じファイルをアップロードする処理フローを最適化し、ファイルストレージの追跡および複数ユーザーのファイルリストの自動更新をサポートしました。
Go SDK インターフェースメソッドの説明を更新しました。
ゲートウェイモジュールがユーザーのバケットリストを照会する際のエラー、ファイルアップロード後にファイルブロックが見つからない問題、バケット削除時のエラーなど、いくつかのエラーを修正しました。
ゲートウェイモジュールが CESS ネットワークから退出する機能を新たに追加しました。
Go SDK の例が実行できない問題を解決しました。
ゲートウェイモジュールがファイルをダウンロードした後にパディングデータを削除しない問題を修正しました。
ゲートウェイモジュールのファイルメタ情報のデータ構造を更新し、ファイルの実際のサイズ情報を新たに追加しました。
二、技術方案の議論
- ネットワークのアイドルスペース認証速度アップグレード方案の探索
今月、チームはネットワークのアイドルスペース認証速度アップグレード方案の探索を続け、デモの開発とテストを完了しました。この方案を早期に CESS ネットワークに統合し、ユーザーにより迅速で信頼性の高いストレージスペースの増加サービスを提供できることを期待しています。
- 2023 ポルカサマー ハッカソンの参加チームに専門的な技術指導とサポートを提供
今月、チームは 2023 ポルカサマー ハッカソンの参加チームに専門的な技術指導とサポートを提供しました。私たちはハッカソン活動が革新と協力を促進する絶好のプラットフォームであると信じており、参加チームと共に探索、学習、問題解決を期待しています。
三、技術文書資料の参考
GitHub: https://github.com/CESSProject