WEMIX3.0 Mainnet Q1 Update (v0.10.2)
Announcements

WEMIX3.0 Mainnet Q1 Update (v0.10.2)

4m
Created 1yr ago, last updated 1yr ago

WEMIX3.0 Mainnet Q1 Update (v0.10.2)

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.

Modifications

1) Modification in the Default Value of TxLookupLimit Flag (Task Link)
  • Task Description: Modification in the default value of the TxLookupLimit, the setting value for the range of transaction information that can be queried, to 1 year (31,536,000 blocks) based on the WEMIX chain
  • Reason for the Task: The current default value of the TxLookupLimit flag is set to 1 year (2,350,000 blocks) based on the Ethereum chain, which only allows for detailed queries for approximately 27 days of block transactions based on the block generation time of the WEMIX chain.
2) Activate PORTABLE flag when building rocksdb (Task Link)
  • Reason for the Task: To activate the PORTABLE option when building rocksdb in order to prevent crash errors caused by contextual differences between the build machine and the execution machine
3) Change to prevent bootnode from automatically creating etcd clusters (Task Link)
  • Task Description: To remove the logic that automatically creates a new cluster if there is no etcd information when bootNode(bp1) is initiated
  • Reason for the Task: When there is a failure in bootNode(bp1) and etcd information is deleted and restored, a new cluster is created instead of participating in the existing etcd cluster.

Updates

1) Incorporating changes from the Ethereum Ploitari (v1.10.17) Release (Task Link)
2) Incorporating changes from the Ethereum Sharblu (v1.10.18) Release (Task Link)

Further announcements will be made in due course regarding the hard fork of the Mainnet Phase 2, which is expected to take place this summer.

Thank you.

WEMIX Communication Channels:
Twitter | Medium | Telegram | Facebook | Reddit
0 people liked this article