elastOS – Improved the UI/UX of the new wallet, and adjusted the UI/UX of elastOS Essentials (iOS) – Wallet related intents now support the parameters for selecting wallet – Improved multi-wallet support and optimized for user experience – Wallet plug-in was upgraded to the latest version of SPV SDK to support ETH sidechain related functions – Now supporting transfer via CryptoName – Completed the migration of DID plugin, DID Session and DID dApp on the desktop version, DID Session and DID dApp – Began to port the carrier plugin on the desktop version – Started developing CR proposal dApp – Now supporting dApp authentication and authorization intent – DID dApp now supports exporting mnemonics – Defined the TypeScript interface and its implementation according to the Hive SDK interface – Fixed the problem of large file transfer failure on Carrier plugin – Fixed other general issues DID – Added KeyPair export through application ID and secret code to facilitate application derivation and avoid conflicts on Native SDK – Improved the API documentation to supplement the Java SDK – Fixed other general issues Hive – Completed the implementation of server-side rules and client-side API – Completed the Hive dApp demo and verified the entire process from Hive SDK to Node backend – Completed a usable development version for HyperIM requirements – Comprehensive review and revision of the interface of Hive client Java SDK – Improved part of the DB and File API – Standardized improvements to the DID certification process Carrier – Continued to optimize the offline message sending mechanism and implemented it as a sub-function activated through configuration files – Optimized Carrier Native SDK file transfer test cases – Upgraded to use the latest libcrystal dependent library version v1.0.6 – Improved the WebRTC iOS/Android SDK to prepare for the release of the technical preview version – Fixed the issue of file transfer failure of files exceeding 10K in FileTransfer in Carrier Plugin Mainchain – Organized the codes and documentation of the mainchain and chain's rejectcode and errorcode – Tested complex scenarios such as impeachment, temporary change of office, and multiple withdrawals of pledge deposits – Added the Arbitrator node claimed by the CR committee to address, so that the Arbitrator node can communicate with the main chain, so that the withdrawal information sent by other Arbiter nodes can be processed and signed – Prepared a blockchain browser and web wallet domain name update plan – Fixed other issues found in the closed beta DID Side Chain – Added nodeversion field in SPV ETH Side Chain – Added processing logic for rollback of multi-sign abnormal block production – Added diffculty verification to prevent difficulty from doing something malicious on Block verification – Added uncle block verification to prevent modification of uncle block data on DPoS verification – Now supporting the latest version of EVM and solidity 0.7 – Discussed the feasibility of using the main chain DPoS rotation method for the ETH sidechain – Deployed test nodes, completed transaction and smart contract stress test script development and deployment, prepared for multiple types of stress tests Elastos Wallet – Adjusted the SPV SDK interface for creating ETH transactions and added a transaction interface for calling contracts – Provided an external callback interface for obtaining transaction data on SPV SDK – The synchronization mode of ETH side chain was adjusted to P2P+RPC, and the corresponding callback interface is added – Fixed the problem on SPV SDK that the DID transaction broadcast fails, and upgrades the json serialized class JsonGenerator – Fixed the issue that the verification of the termination proposal failed – Fixed the problem of failure of deserialization of secretary general election – Completed the first round of multi-signature wallet testing – Fixed other problems found in the test |