CESS Technology Monthly Report | Progress in April 2024
Important Submissions, Modifications, and Releases
Blockchain Network
The CESS Testnet v0.7.6 consists of consensus nodes and storage nodes. The consensus nodes maintain the global state of the CESS network (by CESS Node) and serve as the "data certification station" in the CESS network (by TEE Worker). The 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 feature for proxy space authorization in CESS Node, facilitating users' use of storage space;
Completed the unified management of idle space proof parameters in CESS Node, ensuring consistency of algorithm versions across all nodes in the network;
Completed the deployment testing of smart contracts for the CESS Node EVM module;
Completed testing of the new version of the node reward distribution mechanism for CESS Node;
Fixed the issue where TEE Worker triggered exceptions due to erroneous request parameters, causing node restarts;
Upgraded the idle space verification module in TEE Worker, implementing a filtering function for malicious verification requests;
Enhanced the error propagation mechanism in the idle space proof module of TEE Worker, making program operation more robust;
Fixed the issue where TEE Worker could not provide services normally after a restart;
2. Storage Nodes [v0.7.10]
Fixed the issue of not being able to connect to RPC nodes and Boot Node nodes;
Fixed the problem of unexpected connection interruptions when authenticating idle space;
Added transaction error event parsing functionality, allowing nodes to output the reasons for transaction failures more accurately;
Upgraded the P2P module to reduce the number of network connections when discovering services for running nodes;
Optimized the P2P node discovery service for storage nodes, adding a node message subscription mechanism to improve the efficiency of node discovery;
Fixed the issue where storage nodes failed to find other nodes using the DHT Table due to PeerId decoding errors;
Optimized the user file reception module, rejecting user file reception when nodes cannot communicate with the CESS chain to prevent invalid transfers;
Upgraded the go-p2p library to support customizable functional extensions in the data read/write module between nodes;
Fixed the data transmission module of the go-p2p library, resolving the issue of not being able to exit normally after completing the read/write of data blocks;
Products
CESS is committed to providing practical storage services and CDN services for Web3, meeting large-scale commercial storage needs, and achieving millisecond-level data retrieval and return. CESS has 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. You are welcome to experience them. Here are the updates for this month:
1. Object Storage Service (DeOSS)
Completed testing of the large file breakpoint resume module for DeOSS and go-sdk;
Added a data scheduling module in go-sdk, making it easier for developers to build customizable data scheduling strategies through the SDK;
Added a caching module in go-sdk, supporting developers in building data upload or download caches through this module;
Added a data cache management module, which will periodically clear inactive user data to ensure the utilization of disk resources;
Added a node management module to automatically collect communication and reputable storage nodes for data upload or download;
Upgraded the P2P network node discovery service, improving the efficiency of node discovery while reducing the number of connections;
Optimized the caching service to automatically clear the least recently accessed user files when cache usage exceeds 80%;
Upgraded the user file scheduling module to support uploading files using a user-specified list of storage nodes;
Fixed the issue where the node selection module could not access specific storage nodes based on IP information;
Added configuration and parsing functions for the caching module and node selection module, allowing users to manage these modules with finer granularity;
Optimized the processing logic for cached files to manage more types of user data caches, expanding usage scenarios;
Upgraded the cache management module, adding a series of processing methods for cache entries, enabling developers to use caches more flexibly;
Upgraded the data scheduling strategy to distribute data more evenly and dispersedly to adjacent storage nodes;
2. Blockchain Explorer (Substats)
- Completed the development of the front-end page for the new version of the blockchain explorer;
3. Official Website (cess.cloud)
Added the feature for customizing RPC nodes in the light wallet, allowing users to select the best nodes to ensure smooth transaction execution;
Fixed the issue of unstable RPC connections in the light wallet;
Fixed the problem on the faucet page where users could not normally receive CESS test coins due to inability to connect to RPC nodes;
Technical Documentation Reference
GitHub: https://github.com/CESSProject