CESS Technology Monthly Report | Progress in May 2023
1. Important Submissions, Modifications, and Releases
Blockchain Network
The CESS Testnet v0.5.3 consists of consensus nodes and storage nodes. The consensus nodes maintain the global state of the CESS network (by CESS Node) and serve as "data certification stations" 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 developments for this month:
1. Consensus Nodes [v0.5.3]
Unified the data structures, methods, and events related to chain nodes and peer_id
Added the behavior of locking and revoking off-chain worker actions, which is automatically triggered after the off-chain worker execution is completed
Fixed a bug in the lock_time judgment in the chain node
Fixed bugs found in the idle file certification process of the chain node
Fixed the signature logic of the chain node to prevent collusion between TEE Worker and storage nodes that could lead to security issues
Optimized the selection mechanism of storage nodes and the random number generation mechanism during the random challenge process of the chain node
Completed testing of on-chain transaction queries, node registration, and other functions on the chain node
Refactored the TEE Worker code structure, transferring the network registration function from Kaleido to Rotator
Fixed security issues in batch verification in TEE Worker on Kaleido
Completed the interface implementation between TEE Worker on Kaleido and Rotator
Optimized the code logic of the Rotator initialization process in TEE Worker
Tested the on-chain functionality of aggregated proofs and verification results in TEE Worker
Completed the configuration of the p2p bootstrap nodes in TEE Worker
Fixed the issue where the p2p bootstrap nodes in TEE Worker could not automatically update the routing table
Completed the development of the main code modules for node discovery and key exchange functions in TEE Worker
2. Storage Nodes [v0.5.3]
Synchronized updates to data structures, methods, and events related to peer_id
Updated the interface between CESS bucket and TEE Worker, mainly to distinguish between idle data and active data when obtaining verification parameters
Adjusted the subject of the CESS bucket signature, changing the signature from peer index to peer id
Implemented the functionality for storage nodes to listen for random challenges and actively push proof data to TEE Worker
Fixed the issue of CESS bucket verification aggregate proof failure
Updated the CESS bucket startup command to support both foreground and background startup modes
Fixed the issue in CESS bucket where the program could not terminate when the user inputted a private key
Fixed the issue where the foreground startup command of CESS bucket exited directly when incorrect data was input, added friendly prompts, and supported default parameter values
Upgraded the command line operation functionality of CESS bucket to enhance user experience
Products
CESS is committed to providing practical storage services for Web3, creating a new generation of object storage services (DeOSS). Currently, the product ecosystem of the CESS network is gradually becoming rich and prosperous, having 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 developments for this month:
1. Official Website (cess.cloud)
Completed the development of the text hiding and displaying functionality for long text sections on various pages
Completed the display adaptation work for some pages on mobile devices
2. Object Storage Service (DeOSS)
Added a series of functions for network data synchronization and listening to the go-sdk
Removed the constant configuration for token symbols and precision, changing to directly obtain them from the chain
Added test files and test cases for the go-sdk
3. Online File Sharing Tool (DeShare)
- Added the functionality for automatic switching of RPC nodes
2. Technical Solution Discussions
- The team successfully passed the third milestone of SBP
This marks the team's steady completion of all milestones of SBP over the past 1.5 years. During this period, the project's code has undergone significant improvements and optimizations, demonstrating a leap in the team's technical capabilities.
- The team completed the discussion on upgrading the speed of network idle space certification
Discussed how to quickly enhance the storage capacity of the network to provide users with more storage space.
3. Technical Documentation Reference
GitHub: https://github.com/CESSProject