CESS Technology Monthly Report | Progress in June 2024
CESS is a decentralized cloud storage network and CD²N network based on blockchain, supporting online data storage and real-time sharing, providing a full-stack solution for the storage and retrieval of high-frequency dynamic data in Web3.
The CESS data value network is built on the DePIN concept as a Layer 1 infrastructure, characterized by decentralization, efficiency, security, privacy, and scalability. CESS supports large-scale commercial storage and can accommodate phenomenal decentralized applications (dApps); CESS enables data monetization and the free flow/sharing of data value, while achieving user data privacy protection and data sovereignty returning to data owners in a trustless manner, thus constructing a prosperous, diverse, and sovereign data asset economy.
Important Submissions, Modifications, and Releases
Blockchain Network
The CESS testnet v0.7.6 consists of consensus nodes and storage nodes. Consensus nodes maintain the world state of the CESS network (by CESS Node) and serve as the "data certification station" (by TEE Worker) within the CESS network. Storage nodes are responsible for providing verifiable storage space and act as the "data storage pool" in the CESS network. Here are the updates for this month:
1. Consensus Nodes [v0.7.6]
Added the CESS Node territory module, allowing users to purchase space (territory) by block, mint NFTs for the territory, or resell it.
Completed the benchmark writing and testing for new features of the CESS Node.
Fixed the issue of insufficient treasury funds in the CESS Node, which prevented the normal distribution of rewards to storage nodes.
Resolved issues and warnings that occurred after upgrading the CESS Node to Substrate.
Completed adjustments to system parameters such as token digits after upgrading the CESS Node to the Substrate framework.
Finished writing the introduction documents for TEE Worker and Intel SGX.
Fixed the issue where some benchmark test cases could not pass after the Substrate upgrade.
Completed the deployment and testing of cross-chain contracts between the CESS chain and Ethereum.
Upgraded the Dockerfile for the CESS Node and resolved issues that occurred during node deployment.
Optimized the TEE Worker codebase by removing some invalid test units.
Upgraded the intel-sgx-env image to the latest version, compatible with the latest TEE Worker codebase.
2. Storage Nodes [v0.7.10]
Completed the development of a monitoring program that supports remote management of multiple storage nodes on multiple machines simultaneously.
Finished the development of the visual interaction for the monitoring program, allowing users to monitor and operate nodes through a web interface.
Fixed the issue where the multi-container deployment script could not properly install Docker and Docker-Compose.
Added command completion functionality to the multi-container deployment script, facilitating quick management of nodes by users.
Upgraded the storage space management module of the multi-container deployment script, allowing users to only reduce unverified idle space.
Fixed the issue where the idle space proof module caused abnormal available space due to referencing incorrect on-chain parameters.
Products
CESS is committed to providing practical storage services and CD²N services for Web3, meeting large-scale commercial storage needs and achieving millisecond-level data retrieval and return. CESS pioneered decentralized object storage services (DeOSS), and the product ecosystem of the CESS network is gradually becoming richer and more prosperous. It has currently incubated innovative applications such as online file sharing tools (DeShare), public chain snapshot storage services, and CESS cloud storage. We welcome you to experience them. Here are the updates for this month:
1. Object Storage Service (DeOSS)
Upgraded the file breakpoint resume feature, adding character length limits for file names and other boundary check functions.
Enhanced the file breakpoint resume feature to support concurrent uploads and out-of-order uploads of file chunks.
Introduced the "CANS PROTOCOL," allowing users to package and access a group of small files to save storage resources.
Upgraded the data download feature, reducing unnecessary HTTP headers, and enabling online file previews through DeOSS.
Refactored the file upload and download service module, providing more detailed separation of different business logic.
Improved the user file cache management mechanism, limiting the number of files a single user can upload simultaneously and the amount of cache used, reducing load.
Added JS-sdk for file chunking, file breakpoint resume, and other functionalities.
Enhanced the developer usage guide for the go-sdk, adding usage manuals for each module in the codebase and indexing them in the directory.
Added query functionality for staking information and other data of consensus nodes in the go-sdk.
Updated some system properties, configuration parameters, and accompanying code examples in the go-sdk to be compatible with the latest version of the CESS chain.
Completed the adaptation of the latest version of the go-sdk.
Optimized the permission management logic and cache refresh strategy during data queries for lightweight cache nodes, alleviating the flood attack issue.
Updated the developer usage guide for the go-sdk, adding explanations for functional methods in the codebase and code examples.
2. Blockchain Explorer (Substats)
Fixed issues with transaction data chart displays in the new version of the blockchain explorer.
Resolved issues with the statistics of active accounts in storage nodes in the new version of the blockchain explorer.
Fixed the issue where the backend of the new version of the blockchain explorer could not parse the release events of storage node mining rewards.
Corrected inaccuracies in the display of node counts and storage capacity information in the new version of the blockchain explorer.
Fixed the issue where the new version of the blockchain explorer could not timely synchronize the latest blocks of the CESS chain.
3. Online File Sharing Tool (DeShare)
- Fixed the issue where uploading large files in DeShare failed due to data transmission limits.
4. Official Website (cess.cloud)
- Updated the homepage directory index and some key reference links in the official documentation.
Technical Documentation Reference
GitHub: https://github.com/CESSProject