Recently, Block.one has released the latest version of EOSIO - EOSIO V1.4.0. With many additional features and fixes, and performance improvements, a major update to the EOSIO.CDT has also been addressed in the new release.
Major highlights of the EOSIO V1.4.0 are:
Deterministic Snapshots (#5956) - 1.4.0 is released with the ability to create Snapshots and use them when starting a new node, to enable users to get up and running with EOSIO in just a few minutes." Downloading a snapshot of the blockchain offers a verifiable path to having a version of the blockchain from last week or even a few hours ago."
Additionally, a deterministic integrity hash has also been introduced to verify that two nodes have exactly the same state, allowing you to verify new nodes as simple as fetching a string from a trusted public node and comparing it to the local copy and works whether you use snapshots or not.
Performance Improvements - In the earlier version EOSIO V1.3 release, wabt- a toolset for WebAssembly to replace the existing binaryen interpreter was introduced. Block producers, after implementation has observed significant performance increases. Results revealed 50% fewer CPU resources to run the main EOSIO public blockchain.
Kernel Timer-Based Checktime (#5799) - How contract execution time is monitored by nodeos has also been optimized. A timer functionality is added that notifies nodeos it is time to interrupt contract execution. A performance increase of over 10% has been noted. While on certain cloud server configurations the improvement is even higher.
EOSIO.CDT Update - Now in the new version EOSIO.CDT will provide support for EOSIO smart contract development, utilizing Gnu & C++ 11 style attributes to mark C++ contracts for ABI generation, creating a more flexible and reliable way of declaring your smart contract structure and associated data structures.
With the new version, EOSIO now supports a binary distributable of cleos keosd and nodeos.
To read the full list of issues and updates, you can visit the Official Release Notes. To read the full announcement visit here.
Get the weekly commit
New blockchain deep dives every week.