In This Release
- Improved blockchain import time by a factor of 2.5.
- Optimized transaction storage. This reduces storage by half.
- Improved block application time
- Improved performance of
/address/transactions
and/addresses/scriptInfo
API endpoints. - Removed checkpoint functionality (API:
/blocks/checkpoint
). - Removed
chainId
field from BurnTransaction v1 JSON. - Limited Base58 strings by 192 bytes to avoid time bombs.
- Optional limit on total size of transactions in UTX pool: config parameter
waves.utx.max-bytes-size
, default is 50 MBytes. - Added the
waves.synchronization.max-base-target
option to stop node when base target grows above a certain value. Might be useful for exchanges to detect when they are likely on a fork. Not recommended for miners. - Added
-no-verify
option to Importer to turn off block and transaction validation. Speeds up import by 5-20%. Use with caution only if you trust your blockchain file. - Removed confusing log messages while importing blocks.
- Fixed Swagger doc for
/alias/aliasOfAddress
. - Fixed error message for
/asset/distribution/height/limit
. - Fixed a bug that could affect UTX pool under high load.
- REST API now returns minimized JSON
- The "Transaction is not allowed by script" error (code 307) was split into two: 307 for account scripts and 308 for asset scripts.
- Fixed
/debug/minerInfo
to omit addresses with not enough balance for mining. - Genesis block generator now requires that
initial-balance
be equal to sum of all transfers indistributions
. - Rollback start is now logged at level INFO (previously DEBUG).
Update Notes
Storage format has changed significantly in this release, so please rebuild your state from scratch. Good news is, it now takes much less space and time to import.
SHA256 Checksums
e561eff32cf69db07ec1316e14c01006991fb395d795deedc18f9b820d98fd15 waves-all-0.16.0.jar
120e889e53399ec5d454de7eaa6c88eb64b286d32a160c69db61578bed9725e8 waves-testnet_0.16.0_all.deb