github wavesplatform/Waves v1.1.6
Version 1.1.6 (Mainnet + Testnet)

latest releases: v1.5.4, v1.5.3, v1.5.2...
4 years ago

In this release

This is a mandatory release, as it contains several security fixes, as well as other improvements. However, there's no need to rebuild state when upgrading from 1.x.

UTX Pool Improvements

  • Invoke script transactions count towards size limit. waves.utx.max-scripted-size is set to 5000 by default.
  • To reduce the amount of logs the node produces under heavy load, execution traces are no longer written to waves.log by default. If you need the traces, define logback.utx-trace.enabled system property either in application.ini, on the command line or in logback.xml to save traces to utx-trace.log. Also waves.log is now rotated when size limit is reached (100 mb by default), in addition to daily rotation.
  • When microblock is appended, transactions it contains are removed from pessimistic portfolio.

Miner Improvements

  • To improve mining performance, the miner packs unconfirmed transactions in several passes. This ensures that non-scripted transactions are included in the microblock even when scripted transactions pool size limit is reached.
  • Default waves.miner.min-micro-block-age has been reduced from 6 seconds to 4 seconds. This will likely reduce the number of orphaned transactions during microforks.

API Changes

  • New API has been added which allows requesting transaction statuses in batches. It supports both GET and POST methods:
  GET /transactions/status?id=3qsBVPVRzyfityEo4cpL6ZyAZdXyJ5YQfR2vSeRbvxNy&id=CyvroiVc46ekEtVksmWndS99QSgddMEJozArXEHqKP5r
  POST /transactions/status {"ids": ["3qsBVPVRzyfityEo4cpL6ZyAZdXyJ5YQfR2vSeRbvxNy", "CyvroiVc46ekEtVksmWndS99QSgddMEJozArXEHqKP5r"]

See documentation for more info.

  • The node can now render numbers which can potentially have large significand (e.g. balances, amounts, quantites etc.) as strings. To request custom JSON serialization, clients must include the following header in their requests:
  Accept: application/json;large-significand-format=string

See documentation for more info.

  • Transactions for address from liquid block are returned in the same order as they were mined.
  • Fix callable functions arguments types fetching via /addresses/scriptInfo/{address}/meta.
  • Fix decompilation of native function names.
  • Add optional receiving of script result trace on transaction broadcast by specifying additional trace=yes parameter.
  • Fixed an issue where the node API returned incorrect generating balance

Misc Improvements

  • Importer/Exporter shut down gracefully even when metrics are enabled
  • Reduced systemd stop timeout
  • Improved locking mechanism

SHA256 Checksums

ce795f969c2dc2015ef0edc1d80a89e30803a17bb6352260655b1bd4f2ed1dd4  grpc-server-1.1.6.tgz
8b5957df32e744c41e3b72aeadabbd652fa38ecc128db1093f59134805aa1da6  grpc-server-testnet-1.1.6.tgz
611906590a0396679fc79bb76c4e79169486bdd4ece36d3ee7fbecad1d9381c9  grpc-server-testnet_1.1.6_all.deb
0dd991caa0af2f4d165544f4c0fb091652aa62c48738d95890b530745c719f8c  grpc-server_1.1.6_all.deb
c6cbee4b206bbc796b597f6f5d991373825469d20fae63a7662e37b51aba9eb4  waves-all-1.1.6.jar
f9d30a2ea6e7ef9c1f184f3ea4cc5449d4ec8746ef2fcae1f0894f7484af91f0  waves-testnet_1.1.6_all.deb
7858bcd075c3901ca0f3c684d977bae41dd1af10ff4ae841123d9a4d9a2d1651  waves_1.1.6_all.deb

Don't miss a new Waves release

NewReleases is sending notifications on new releases.