CESS Technology Monthly Report | Progress in May 2023

CESS
2024-08-20 09:55:26
Collection
Successfully passed the third milestone of SBP and completed the network idle space certification speed upgrade plan.

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

WiKi: https://github.com/CESSProject/cess/wiki

CIPs: https://github.com/CESSProject/CIPs

ChainCatcher reminds readers to view blockchain rationally, enhance risk awareness, and be cautious of various virtual token issuances and speculations. All content on this site is solely market information or related party opinions, and does not constitute any form of investment advice. If you find sensitive information in the content, please click "Report", and we will handle it promptly.
ChainCatcher Building the Web3 world with innovators