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, definelogback.utx-trace.enabled
system property either inapplication.ini
, on the command line or inlogback.xml
to save traces toutx-trace.log
. Alsowaves.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
andPOST
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