CESS 技術月報 | 2024年4月の進捗
重要な提出、修正、公開
ブロックチェーンネットワーク
CESS テストネット v0.7.6 バージョンは、コンセンサスノードとストレージノードで構成されています。コンセンサスノードは CESS ネットワークの世界状態を維持し(by CESS Node)、同時に CESS ネットワーク内の「データ認証ステーション」(by TEE Worker)でもあります。ストレージノードは検証可能なストレージスペースを提供し、CESS ネットワーク内の「データストレージプール」となります。以下は今月の進捗です:
1. コンセンサスノード [v0.7.6]
CESS Node に代理スペースの承認機能を追加し、ユーザーがストレージスペースを利用しやすくしました;
CESS Node における未使用スペースの証明パラメータの統一管理を完了し、全ネットワークノードのアルゴリズムバージョンの一貫性を確保しました;
CESS Node EVM モジュールのスマートコントラクトデプロイテストを完了しました;
CESS Node の新バージョンノード報酬配布メカニズムのテストを完了しました;
TEE Worker が誤ったリクエストパラメータにより異常を引き起こし、ノードが再起動する問題を修正しました;
TEE Worker の未使用スペース検証モジュールをアップグレードし、悪意のある検証リクエストのフィルタリング機能を実現しました;
TEE Worker の未使用スペース証明モジュール内のエラーパス機構をアップグレードし、プログラムの実行をより堅牢にしました;
TEE Worker が再起動後に正常にサービスを提供できない問題を修正しました;
2. ストレージノード [v0.7.10]
RPC ノードおよび Boot Node ノードに正常に接続できない問題を修正しました;
未使用スペースの認証時にリクエスト接続が予期せず中断される問題を修正しました;
取引エラーイベント解析機能を追加し、ノードが取引失敗の原因をより正確に出力できるようにしました;
P2P モジュールをアップグレードし、実行ノードがサービスを発見する際のネットワーク接続数を減少させました;
ストレージノードの p2p ノード発見サービスを最適化し、ノードメッセージの購読メカニズムを追加してノード発見の効率を向上させました;
PeerId のデコードエラーによりストレージノードが DHT テーブルを使用して他のノードを見つけられない問題を修正しました;
ユーザーファイル受信モジュールを最適化し、ノードが CESS チェーンと通信できない場合にユーザーファイルの受信を拒否し、無効な転送を防止しました;
go-p2p ライブラリをアップグレードし、ノード間のデータ読み書きモジュールがカスタマイズ可能な機能拡張をサポートするようにしました;
go-p2p ライブラリのデータ転送モジュールを修正し、データブロックの読み書きが完了した後に正常に終了できない問題を解決しました;
製品
CESS は Web3 に実用的なストレージサービスと CDN サービスを提供し、大規模商用ストレージのニーズを満たし、ミリ秒単位のデータ検索と返還を実現しています。CESS は分散型オブジェクトストレージサービス(DeOSS)を初めて創出し、CESS ネットワークの製品エコシステムも徐々に豊かになり、現在はオンラインファイル共有ツール(DeShare)、パブリックチェーンスナップショットストレージサービス、CESS クラウドストレージなどの革新的なアプリケーションが孵化しています。ぜひ体験してみてください。以下は今月の進捗です:
1. オブジェクトストレージサービス(DeOSS)
DeOSS と go-sdk の大ファイルの断点再開モジュールのテストを完了しました;
go-sdk ストレージデータスケジューリングモジュールを追加し、開発者が SDK を通じてカスタマイズ可能なデータスケジューリング戦略を構築できるようにしました;
go-sdk キャッシュモジュールを追加し、開発者がこのモジュールを通じてデータのアップロードまたはダウンロードキャッシュを構築できるようにしました;
データキャッシュ管理モジュールを追加し、このモジュールは非アクティブユーザーデータを定期的にクリアし、ディスクリソースの利用率を保証します;
ノード管理モジュールを追加し、通信と評判の良いストレージノードを自動的に収集してデータをアップロードまたはダウンロードします;
P2P ネットワークノード発見サービスをアップグレードし、接続数を減少させながらノード発見の効率を向上させました;
キャッシュサービスを最適化し、キャッシュ使用率が 80% を超えた場合に最近最も長くアクセスされていないユーザーファイルを自動的にクリアします;
ユーザーファイルスケジューリングモジュールをアップグレードし、ユーザーが指定したストレージノードリストを使用してファイルをアップロードできるようにしました;
ノード選択モジュールが IP 情報に基づいて特定のストレージノードに正常にアクセスできない問題を修正しました;
キャッシュモジュールとノード選択モジュールの設定と解析機能を追加し、ユーザーがこれらのモジュールをより細かく管理できるようにしました;
キャッシュファイルの処理ロジックを最適化し、より多くのタイプのユーザーデータキャッシュを管理できるようにし、使用シーンを拡張しました;
キャッシュ管理モジュールをアップグレードし、一連のキャッシュエントリの処理方法を追加し、開発者がキャッシュをより柔軟に使用できるようにしました;
データスケジューリング戦略をアップグレードし、データがより均等かつ分散して隣接するストレージノードにスケジュールされるようにしました;
2. ブロックチェーンブラウザ(Substats)
- 新版ブロックチェーンブラウザのフロントエンドページの開発を完了しました;
3. 公式サイト(cess.cloud)
軽量ウォレットのカスタム RPC ノード機能を追加し、ユーザーが取引の円滑な実行を保証するために最適なノードを選択できるようにしました;
軽量ウォレットの RPC 接続が不安定な問題を修正しました;
水道ページが RPC ノードに接続できないため、ユーザーが CESS テストコインを正常に受け取れない問題を修正しました;
技術文書資料参考
GitHub: https://github.com/CESSProject