CESS Technology Monthly Report | Progress in January 2024

CESS
2024-08-20 09:53:11
Collection
The new version of the online file sharing tool (DeShare) compatible with the CESS chain and MetaMask wallet is now live.

1. Important Submissions, Modifications, and Releases

Blockchain Network

The CESS Testnet v0.7.5 consists of consensus nodes and storage nodes. Consensus nodes maintain the global state of the CESS network (by CESS Node) and serve as "data certification stations" (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 progress updates for this month:

1. Consensus Nodes [v0.7.5]

  • Fixed the issue where nodeadm v1.5.2 could not deploy consensus nodes in certain situations;

  • Fixed the compilation issue after merging the CESS Node with the TEE Worker repository;

  • Fixed the problem of random challenge reward distribution failure due to insufficient treasury funds;

  • Fixed the issue where the shared key could not be effectively enabled after the TEE Worker refactored the codebase;

  • Fixed the connection issue for RPC nodes due to exceeding the default connection limit;

  • Fixed the issue where CESS Node did not timely clear the record of random challenge penalty counts;

  • Updated the CESS chain's Token from 12 decimals to 18 decimals for better compatibility with Ethereum tokens;

  • Achieved compatibility of the CESS chain with MetaMask wallet to improve user experience;

  • Completed the online upgrade of CESS Node, updating the maximum penalty count for random challenges to 42 times to verify the latest optimization adjustments of the economic model;

  • Completed the benchmark writing and testing for all pallets of CESS Node;

  • Completed the upgrade of the TEE Worker key sharing module, replacing the original p2p network with an on-chain encrypted channel to enhance security and stability;

  • Improved the nodeadm program to accommodate the deployment needs of multiple types of TEE Workers;

  • Added a cooling mechanism for redeeming the deposit, requiring a 180-day cooling period after a storage node is forcibly removed from the network before the deposit can be redeemed;

  • Completed the writing of README documentation for CESS Node storage-handler and other pallets;

  • Completed the writing of the TEE Worker user guide, including introductions to TEE Worker types, deployment methods, and principles.

2. Storage Nodes [v0.7.8]

  • Updated the gRPC communication module to meet the interaction requirements of the latest version of TEE Worker;

  • Added the function to save idle space proof keys to reduce the number of queries for obtaining keys on-chain;

  • Fixed the issue where querying the starting pledge block height failed when using a non-signed account for staking;

  • Completed stress testing for file uploads of storage nodes using an automated file upload script, with the node storage service status being good;

  • The stat command now includes the display of declared space, liability information, and other data;

  • The increase command has a new space sub-command for adding storage space;

  • Fixed the issue of failing to query random challenge reward income information;

  • Fixed the issue of not reporting the status to the blockchain after calculating the service file Tag;

  • Added the function for storage nodes to actively refuse to accept invalid user files, preventing resource waste;

  • Updated the storage node stat command to include the display of the node's staking starting block height information;

  • Completed the writing and testing of the user operation manual for deploying multiple storage node containers on a single machine;

  • Optimized the transaction sending mechanism for storage nodes, proactively querying the on-chain status to determine whether the transaction was successfully sent when the sending result is abnormal.

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 rich and prosperous. Currently, innovative applications such as online file sharing tools (DeShare), public chain snapshot storage services, and CESS cloud storage have been incubated. You are welcome to experience them. Here are the progress updates for this month:

1. Object Storage Service (DeOSS)

  • Added the function to parse block timestamps in the go-sdk;

  • Added the function to query the staking starting time (block height) of storage nodes in the go-sdk;

  • Added a special character filtering function for user file names to prevent display issues with special characters;

  • Added file chunk upload and resume upload functions to improve the transmission efficiency and stability of large files;

  • Improved the on-chain event parsing function of the go-sdk, supporting the parsing of all system transaction events;

  • Improved the authentication method by removing the Token authorization application method and unifying it to use wallet account authentication;

  • Updated the user operation guide, improving all API request examples based on the latest version of DeOSS;

  • Optimized the file scheduling mechanism to prioritize distributing user files to storage nodes with good download service;

  • Optimized the Token verification mechanism in the file upload process, enhancing the judgment and handling of various exceptions;

  • Fixed the issue of failing to set the blockchain status for DeOSS due to RPC connection failures;

  • Upgraded the file upload process to reduce transaction failures caused by insufficient user space and other factors;

  • Upgraded the go-sdk transaction sending module, adding a 6-second waiting time after sending a transaction to wait for confirmation in the block.

2. Blockchain Explorer (Substats)

  • Completed the design and creation of the v2.0 backend database tables;

  • Completed the development of the v2.0 backend block transaction parsing function;

3. Online File Sharing Tool (DeShare)

  • Upgraded the backend email module to support sending uploaded file names, download links, and other information to specified user emails;

  • Completed the development and launch of the new version page.

2. Technical Documentation Reference

GitHub: https://github.com/CESSProject

GitBook: https://docs.cess.cloud/core/

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.
banner
ChainCatcher Building the Web3 world with innovators