Node Upgrade | Qitmeer Network is about to undergo an important upgrade

Qitmeer Network
3 min readMay 29, 2023

--

Dear Qitmeer Network community members,

We are happy to announce that in order to improve the network performance and User Experience of Qitmeer Network, we will conduct a network upgrade on May 30th. This upgrade aims to solve the network synchronization efficiency problem, ensure that transaction confirmation and block synchronization are faster and more reliable, and unify the node version to qng-1.0.21 + release, thereby improving network performance, stability and User Experience.

During the stable network operation after the upgrade, we will determine the specific time of the mapping release plan according to the actual situation. The current plan is scheduled for June 6th. If network instability is encountered during this period, the release plan may be delayed. Please pay attention to our latest announcements on time.

Here are the key messages and recommendations for action for this network upgrade

Upgrade time

  • The network upgrade will take place on May 30th, and we will ensure a smooth upgrade process.

Key improvements

  • Synchronization efficiency optimization: comprehensively optimize the data synchronization between nodes, solve the synchronization efficiency problem, and improve the robustness and stability of the network.
  • GBT empty block logic optimization: After careful adjustment and improvement, the efficiency of GBT empty block logic is improved, invalid empty blocks are avoided, block generation efficiency and resource utilization of the entire network is improved, and a better mining experience is brought to the miner community.
  • Introduce node detection tool: Introduced a new node state consistency monitoring tool stateRoot RPC, which can verify the state consistency of nodes and easily discover hidden dangers of data damage that may be caused by abnormal restarts to ensure data integrity and security.
  • StateRoot RPC Usage Reference
curl -s -k -u test:test -X POST -H 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"getStateRoot","params":['7000',true],"id":1}' http://127.0.0.1:18131 |jq .result
{
"Hash": "014d9f02bb5a8499aff05c95cb5828c8e6d55afc13d1a7b2c0e581244176c3f0",
"Order": 7000,
"Height": 5981,
"Valid": true,
"EVMStateRoot": "0x0895ba1958d24880d49caa60005232d001b924e46775a2fc91127c551c6f2e3c",
"EVMHeight": 1094,
"EVMHead": "0xf0c0b19e08601822e5cfa86386f504ed5fe9f78aca35e00b23bd0393d3662d7e",
"StateRoot": "e5a90a14abe8db4acff0aaba1be427daa23fc0b3d8b090004769f167e9edf0c6"
}

⚠️

"params":['7000',true]

7000 in this code segment represents the BlockDAG network block order. In addition, during the node operation and maintenance process, you can refer to the following doc for operation and maintenance:
https://qitmeer.github.io/docs/en/tutorials/node-maintaining/

Scope of influence

  • During the upgrade, there may be brief network outages or delays. We will do our best to ensure a smooth upgrade process and return to normal network operation as soon as possible.

Recommendations for action

  • To ensure the safety of your assets, it is recommended that you complete all necessary transactions or operations before upgrading, and backup the private key of the wallet.
  • Please avoid important asset transfers or transactions during the upgrade.
  • If you have a node, it is strongly recommended that you upgrade your Qitmeer node to the latest version qng-1.0.21 + release as soon as possible.

Node upgrade requirements

  1. If the node data is normal, please follow the steps below to upgrade:
  • Close the node
  • Update to the latest version
  • Restart the node

2. Please restart the node with the latest node software and wait for the data upgrade to complete. During the upgrade process, please do not stop the node halfway to avoid data damage and failure to restart.

3. If you encounter a failure during the data upgrade process, execute the “–cleanup” command to clear the data and perform a resynchronization operation.

4. If the node restarts, please make sure to check the state consistency of the node.

5. If there is a consensus exception for state consistency, please perform the following operations:

  • Clean data
  • For resynchronization

6. In order to avoid node service interruption caused by resynchronization, it is recommended to perform data backup to improve operation and maintenance efficiency.

7. During node operation and maintenance, please monitor state consistency frequently.

Please refer to the following link to obtain the qng-1.0.21 + release version
https://github.com/Qitmeer/qng/releases/tag/v1.0.21

This upgrade represents an important step towards the era of autonomy — the era of Umayyad 3.0, which aims to promote more just and democratic governance of the network. We are committed to providing the community with a strong, efficient, and reliable network infrastructure to support your innovation and development on Qitmeer Network.

Before upgrading, please be prepared to ensure the safety of your assets. We sincerely appreciate your continued support and understanding of Qitmeer Network. If you have any questions or need assistance, please feel free to contact our official community support channel. Our team will fully support you and answer your questions.

--

--

Qitmeer Network

Qitmeer Network is the next generation payment network infrastructure based on BlockDAG technology.