WEMIX3. 0 Mainnet Q1 Update (v0. WEMIX Medium :. Greetings from the WEMIX Team,. WEMIX3.
23 Mar 2023, 01:46
WEMIX3.0 Mainnet Q1 Update (v0.10.2)
WEMIX Medium :
Greetings from the WEMIX Team,
WEMIX3.0, released on October 20, 2022, is a high-performance open-source protocol designed based on decentralization, security, and scalability. The WEMIX team is committed to providing stable and robust services for users and ecosystem developers by continuously updating the WEMIX3.0 mainnet to keep up with the growth and expansion of WEMIX. As part of this effort, we have opened a GitHub repository related to the first quarter mainnet update. Details on the update are as follows:
> Update Information
- Schedule: March 23rd (Thu) 15:00 KST - March 30th (Thu) 15:00 KST
- All services will be available during the update, but the update schedule may be subject to change.
- Service: WEMIX3.0 mainnet
- Effect: Enhanced efficiency through the addition of new features and improvement of existing features, enhanced compatibility in accordance with the latest updates of Ethereum, etc.
- Updates are not mandatory for end nodes that are operated externally.
> Update Details
Added Features
1) Changes to sort transactions in the block by in order of high gas prices in the block (Task Link)
- Task Description: Transactions in the block will now be ordered by its gas price, meaning higher gas transactions will get priority over lower gas price transactions within the same block
- Reason for the Task: In order to include as many transactions as possible in the block during block generation, the task of retrieving transactions is currently repeated several times, which does not allow for sorting by gas price order
2) Addition of a CLI flag to allow modification of the 'TriesInMemory' value (Task link)
- Task Description: Addition of a CLI flag that allows modification of the 'TriesInMemory' value, which is an option for caching block state information using the execution machine's memory
- Reason for the Task: Since the value of 'TriesInMemory' is fixed at 128 blocks, it was only possible to retrieve the state of blocks up to previous 2 minutes for nodes that are not set up for archiving (which may affect balance inquiries for previous block periods)
3) Addition of the 'eth_getReceiptsByHash' JSON-RPC API (Task link)
- Task Description: Addition of 'eth_getReceiptsByHash' JSON-RPC API to retrieve receipts information for all transactions within a specific block in one query
- Reason for the Task: The existing API for retrieving receipts information for transactions requires separate RPC calls for each transaction, making it cumbersome to retrieve receipts for multiple transactions or blocks. This new API will simplify the process of retrieving receipts for multiple transactions within a block.
4) Addition of a script for safely shutting down a BP node (Task link)
- Task Description: Addition of a script to safely shut down the BP Node's application manually without affecting the network, even if the etcd leader status is ongoing or block mining is in progress
- Reason for the Task: When the application is terminated while the etcd leader state or block mining is in progress, there may be a temporary interruption in block mining until the next target is selected. Therefore, a safe shutdown process is necessary either by transferring the target or waiting until the task is completed.