github wavesplatform/Waves v1.3.7
Version 1.3.7 (Mainnet + Testnet + Stagenet)

latest releases: v1.5.5, v1.5.4, v1.5.3...
2 years ago

In this release

This is mandatory release. It includes several Blockchain Updates, REST API and RIDE enhancements and improvements. Please pay attention to the Update Notes section.

Node Improvements

  • Updated build system and dependencies: SBT to 1.5.5 and LevelDB to 1.23.0, among others.
  • Blockchain Updates improvements:
    • Refactored subscriptions handling to improve consistency when subscribing from near-recent heights
    • Nested invocation arguments are included in transaction meta. Don't forget to update protobuf schemas to 1.3.2 to use this functionality.
  • Introduced new REST API settings:
    • waves.rest-api.minimum peers sets the number of peer connections required to broadcast transactions via REST API. If the node has less peers, the transaction is not accepted into the UTX pool. By default, at least one connection is required.
    • waves.rest-api.heavy-request-processor-pool-threads sets the number of threads which process "heavy" API requests (e.g. transactions by address, complete portfolio or batched data requests). When no value is set, at most 4 threads are used. Explicitly setting higher value may improve throughput on multicore systems.
  • Upon strartup, the node will check if the value of waves.wallet.seed matches the actual seed stored in wallet.dat file. If the values don't match, the node will report an error and shut down.
  • New filter in /assets/balance/{address}: optional repeated id parameter can be used request balances for selected assets. Just like in other batched requests, this parameter can either specified as a query parameter in a GET request, or in the body of a POST request.
  • /debug/validate method returns traces for nested invocations
  • /transactions/calculateFee takes expensive DApp actions into account, e.g. asset issuance will increase minimal fee by 1 WAVES

RIDE Improvements

  • Total size of the data written to account data storages in a single Invoke Script transaction is limited by 15 Kbytes.
  • Added validation of balances including payments in the chain of dApp-to-dApp invocations.
  • Added as[SomeType] and exactAs[SomeType] macro that cast Any type to specified one.
  • Optimized pow function.

Update Notes

There's no need to rebuild the state when updating from v1.3.6.

This release introduces new mandatory fields in application.ini. If you have not changed this file, apt/dpkg will silently replace the existing version with the new one. If you have, you will need to manually install the new version, and then add your custom parameters to the new file.

  • If you manually install DEB package, pass --force-confnew to dpkg:
    dpkg -i --force-confnew waves_1.3.7_all.deb
    
  • If you install DEB package from apt repository, pass -o Dpkg::Options::=--force-confnew to apt:
    apt-get update && apt-get install -o Dpkg::Options::=--force-confnew waves waves-grpc-server
    
  • You can also just update the package as usual. In this case, if apt/dpkg discovers the file has changed, you'll be prompted to update the file:
    Configuration file '/usr/share/waves/conf/application.ini'
     ==> Modified (by you or by a script) since installation.
     ==> Package distributor has shipped an updated version.
       What would you like to do about it ?  Your options are:
        Y or I  : install the package maintainer's version
        N or O  : keep your currently-installed version
          D     : show the differences between the versions
          Z     : start a shell to examine the situation
     The default action is to keep your current version.
    *** application.ini (Y/I/N/O/D/Z) [default=N] ? Y
    
    Select Y to update the file.

Once the package is updated, you can tweak the file to suit your needs, just make sure that the lines starting with -J-Dwaves.defaults are left intact.

Legacy Ubuntu Notes

Ubuntu 16.04 has reached its end of life in April 2021 and will no longer receive security updates. Some of the node's dependencies require newer versions of GNU C library, which are not included with Ubuntu 16.04. It is recommended to update your OS to a more recent version.

SHA256 Checksums

0acb8be41e821622f0e129d957d92ee8fa776b53a48af2f960d9ee84d0c3f14a  waves-all-1.3.7.jar
3e8ee2c2c712c002b28c0783b884b0103abefb90b30ae5559a4af1fdc562bd90  waves-grpc-server-1.3.7.tgz
f5093d271d3a993bb3141ebee371a664e56fdd54052b41d2058e7e4516e44f9e  waves-grpc-server-stagenet_1.3.7_all.deb
c231b337168886e98db943a674802f4aa0fbe31310023fafb951404f09117423  waves-grpc-server-testnet_1.3.7_all.deb
60bd4e7e2ceb7da0d35ce5d8cfc71016fb672b4f6b402f8014b7611fedd5261a  waves-grpc-server_1.3.7_all.deb
e926255c94bccf5f65916e0935b66c39fa8deabe58cda2b17458b51012bba370  waves-stagenet_1.3.7_all.deb
09cb4924a3bb0ee9ac780aaf361741cbb44167e7110ad566d024752192909813  waves-testnet_1.3.7_all.deb
b41546aa89435bf7fbd0d8a5044f3a429260ca54fbd8790fb65c00c9ee74b8e9  waves_1.3.7_all.deb

Don't miss a new Waves release

NewReleases is sending notifications on new releases.