IOST Mainnet Olympus v3.3.3 Official Release

Zhen
IOST
Published in
3 min readApr 17, 2020

Building a public chain ecosystem can be seen as building an online city, in both of them, the infrastructure is a basic requirement.

As the most important underlying infrastructure of the ecosystem, the mainnet’s performance determines the development of the public chain ecosystem. In the more than a year since the mainnet launch, the IOST development team has maintained a technically innovative attitude and has carried out multiple and frequent version updates and optimizations. Today, the Olympus v3.3.3 IOST mainnet is officially launched!

The key improvement of the newly released version is the developer experience. By improving the RPC interface and improving the command line tools and other three major improvements, developers’ working experience and efficiency of developing DApps on the IOST mainnet have been greatly improved.

The following is a detailed introduction to the main optimizations of v3.3.3:

A. RPC improvements

1. Fixed the issue of transaction sending failure caused by inaccurate end-user system time

Fixed an issue where some users’ inaccurate system time was causing transactions to be rejected and displaying “TimeError”.

2. Added RPC showing all RAM used by the contract

Added ListContractStorage API to get the key-value pairs of all RAM consumed by the specified contract. It is convenient for contract developers to analyze their RAM usage and for developers to debug contracts.

B. iWallet command line improvements

1. When using the -s option to specify the RPC address, it is possible to omit the default port number 30002

E.g: iwallet -s 18.209.137.246:30002 state

Can be written as: iwallet -s 18.209.137.246 state

2. If the contract call parameters are of a single string type, simplification is allowed.

E.g: iwallet -s 18.209.137.246 -a lispcc call vote_producer.iost getVoterBonus ‘[“obvote”]’

Can be written as: iwallet -s 18.209.137.246 -a lispcc call vote_producer.iost getVoterBonus obvote

3. If the RPC node allows the transaction to not be executed on the chain (because of the large resource consumption, this feature is not enabled by default. You can modify trytx: true in the configuration.) When the iwallet call command invokes a contract, you can add the — try_tx option to make the contract execute but not go to the chain.

C. Tool improvements

Contract version management tool

We have developed a new contract version management tool. When the contract owner needs to upgrade the contract, he can use this tool to compare the difference between the local contract and the on-chain contract, to better ensure the correctness of the changes.

Link:

Join IOST Community

IOST is committed to building a developer-friendly public chain platform. In the future, IOST will continue to innovate and to upgrade and optimize the mainnet, bringing more powerful underlying infrastructure support and good development experience to all mainnet ecosystem users.

Thanks to the unremitting efforts of the IOST development team, developers from all over the world are also welcome to join our developer community.

If you would like to hang out with the IOST community, check out the following official channels:

…………………………………………………….

--

--

Zhen
IOST
Editor for

Senior Community manager, editor, and translator at IOST.