#IOST The mainnet Olympus V3.11.4 version has been officially launched recently!

As the most important underlying infrastructure of the public chain ecosystem, the performance of the mainnet determines the development dimension of the public chain ecosystem. $IOST It has been more than four years since the mainnet was officially launched on February 25, 2019. During this period, the IOST development team has maintained an attitude of continuous innovation and has carried out multiple version updates and optimizations. The IOST mainnet has grown rapidly in terms of the number of DApps, the number of mainnet accounts, and the number of mainnet transactions, and has become the world's top 4 DApp public chain platform.

The recently released mainnet Olympus V3.11.4 version is a non-compatible upgrade. Most of the block-producing nodes have now completed the upgrade. The block-producing nodes that have not yet been upgraded need to complete the upgrade as soon as possible. It is recommended that non-block-producing nodes upgrade.

The following are the upgrade details:

1. In the tx pool, compared with native transfer tx and js contract tx, this version gives priority to native transfer tx. This can greatly improve the node stability of senario when encountering a large number of inscription tx.

2. Filter transactions sent by high-frequency robots.

For updated content, see: https://github.com/iost-official/go-iost/releases

For upgrade methods, please refer to the document:

https://developers.iost.io/docs/en/4-running-iost-node/Deployment.html#upgrade-the-node 

After the upgrade is complete, you can use the following command to view the hash and version:

docker exec -it iserver iwallet state | grep -E "codeVersion|gitHash"

The results are as follows:

"gitHash": "0b791ae0f6d2ccb5913f00a613427db72abdef73",

"codeVersion": "3.11.4",

Note: If docker panics when rebuilding the image during manual upgrade, check whether security-opt is seccomp:unconfined. The specific command is as follows (assuming the iServer data directory is the default value /data/iserver:):

docker run -d --name iserver -v /data/iserver:/var/lib/iserver -p 30000-30003:30000-30003 --security-opt seccomp:unconfined iostio/iost-node