CESS 技術月報 | 2024年5月の進捗
重要な提出、修正、公開
ブロックチェーンネットワーク
CESS テストネット v0.7.6 バージョンは、コンセンサスノードとストレージノードで構成されています。コンセンサスノードは CESS ネットワークの世界状態を維持し(by CESS Node)、同時に CESS ネットワーク内の「データ認証ステーション」(by TEE Worker)でもあります。ストレージノードは検証可能なストレージスペースを提供し、CESS ネットワーク内の「データストレージプール」となります。以下は今月の進捗です:
1. コンセンサスノード [v0.7.6]
CESS Node ノードの報酬照会機能が有効な報酬額を返さない問題を修正しました;
CESS Node 蓄水池モジュールを追加し、ストレージノードが蓄水池からトークンを一時的に借りてステーキングできるようにしました;
CESS Node ノードのデプロイ時にコンテナイメージのヘルスチェック機能を追加しました;
新バージョンの CESS Node と TEE Worker の各機能モジュールのテストを完了しました;
CESS Node ノードのステーキングモジュールで、ステーキング者と取引送信者が一致しない場合に追加ステーキングが失敗する問題を修正しました;
CESS Node が無効な TEE Worker を適切にクリーンアップできない問題を修正しました;
TEE Worker コードベースをリファクタリングし、すべての古い機能とデータ構造を削除し、キー交換モジュールの位置を調整してコードベースの構造をより可読性の高いものにしました;
TEE Worker コードベース内のいくつかの隠れたバグと警告を修正し、プログラム全体の安定性を向上させました;
TEE Worker が再起動後にストレージノードと有効な gRPC 接続を確立できない問題を修正しました;
TEE Worker がアルゴリズムライブラリのバージョン不一致によりアイドルスペース証明の検証に失敗する問題を修正しました;
TEE Worker の登録とクリーンアップメカニズムを最適化し、プログラム再起動後に有効なサービスを迅速に提供できない問題を防ぎました;
TEE Worker のキー共有コードロジックを最適化し、安全性を向上させました;
nodeadm プログラムが非整数のディスクスペースサイズを正確に識別できない問題を修正しました;
nodeadm プログラムのステーキング撤回コマンドの実行結果を最適化し、新たにノードの退出状態や操作提案などのヒントを追加しました;
TEE Worker コードベースを最適化し、一部の機能モジュールをリファクタリングして、今後のメンテナンスとアップグレードを容易にしました;
TEE Worker のイベント撤回時に発生したエラーを修正し、その中の問題コードの警告を排除しました;
2. ストレージノード [v0.7.10]
ユーザーファイルを受信する際のデータ転送ストリームの中断問題を修正しました;
マイニング報酬を有効に受け取れない問題を修正しました;
boot ノードの p2p モジュールをアップグレードし、定期的に全ネットワークに発見されたストレージノードのリストをプッシュして、ノード発見効率をさらに向上させました;
ステータス表示コマンドを最適化し、ノードがフリーズ状態の際の理由と操作提案のリマインダーを追加しました;
一部のストレージノードが CESS チェーンにユーザーデータストレージ状態をタイムリーに報告できない問題を修正しました;
プログラムが正常に起動しなかった場合のヒントを追加し、未実行成功の理由を表示しました;
新バージョンのストレージノードの各機能モジュールのテストを完了しました;
製品
CESS は Web3 に実用的なストレージサービスと CDN サービスを提供し、大規模商用ストレージのニーズを満たし、ミリ秒単位のデータ検索と返却を実現しています。CESS は分散型オブジェクトストレージサービス(DeOSS)を初めて導入し、CESS ネットワークの製品エコシステムも徐々に豊かになり、繁栄しています。現在、オンラインファイル共有ツール(DeShare)、パブリックチェーンスナップショットストレージサービス、CESS クラウドストレージなどの革新的なアプリケーションが孵化していますので、ぜひ体験してみてください。以下は今月の進捗です:
1. オブジェクトストレージサービス(DeOSS)
ファイルアップロードロジックを最適化し、データ転送失敗時の処理方法を改善し、転送成功率を向上させました;
ノード選択モジュールを最適化し、大多数のストレージノードがブラックリストに入ることによってユーザーデータがアップロードできない問題を回避しました;
軽量キャッシュノードのサービス発見と隣接ノード選択メカニズムを最適化し、ノード間の通信効率を向上させました;
軽量キャッシュモジュールの開発を完了し、ユーザーが優先的にキャッシュノードからデータをダウンロードできるようにし、ノード間およびノードと DeOSS 間のデータ共有機能をサポートしました;
新たに発見されたストレージノードを利用可能なノードリソースリストに追加できない問題を修正しました;
CESS チェーンのブロック同期が完了していないためにチェーン上のデータを正常に照会できない問題を修正しました;
DeOSS と go-sdk コードベースのインターフェース使用説明と README ドキュメントを充実させました;
軽量キャッシュノードをアップグレードし、より多様なデータダウンロード機能をサポートしました;
軽量 CESS クライアントのディレクトリアップロード機能を新たに追加し、ユーザーがディレクトリ全体をパッケージアップロードできるようにして、スペースの無駄を減らしました;
軽量 CESS クライアントのサブファイル検索機能を新たに追加し、ユーザーが圧縮ディレクトリ内の特定のサブファイルを検索できるようにしました;
2. ブロックチェーンブラウザ(Substats)
新版ブロックチェーンブラウザにアカウント情報と送金データのグラフ表示機能を追加しました;
新版ブロックチェーンブラウザに CESS の各タイプのノードの状態、数量などの情報の照会と表示機能を追加しました;
3. オンラインファイル共有ツール(DeShare)
- 一部のメールでファイル情報を送信できない問題を修正しました;
- DeShare がユーザーにメールを送信する際のメールアドレスを DeShare 専用のメールアドレスに更新し、ユーザーが区別しやすくしました;
技術文書資料参考
GitHub: https://github.com/CESSProject