github wavesplatform/Waves v0.17.3
Version 0.17.3 RC (Testnet)

latest releases: v1.5.8, v1.5.7, v1.5.6...
pre-release5 years ago

In This Release

This is the Release Candidate for the upcoming Mainnet Release.

RIDE:

  • for STDLIB_VERSION 3, all scripts' max complexity is set to 4000
  • max block complexity is set to 1_000_000
  • @Default function annotation has been removed. From now, a function named default() will be attempted to execute when no "call" provided in InvokeScriptTransaction
  • multiple RIDE Api updates, including:
    • updated AssetInfo and BlockInfo structures now contain information about issuer and signer accordingly
    • transactionById is replaced with transferTransactionById
    • ensure function removed
    • extractWithErrorMessage and valueWithErrorMessage: (T|Unit, String) => Tas anextract(..)` function overload with better error messaging.
    • minor tuning for parseInt(..), split(..) and other recently added functions
    • base16 prefix introduced for Parser
    • a new family for cryptography functions including SHA1, SHA224, SHA256, SHA384, SHA512 and MD5 has been introduced
    • pow and log functions added
    • merkleVerify(data, proof, root) can now verify Merkle tree validity

Non-Fungible Tokens (NFT)

New blockchain feature (13) has been implemented. After activation, new transactions issuing non-reissuable assets with zero decimals and unit quantity will cost 0.001 Waves.

UTX Pool improvements:

  • When a microblock (or a block) is discarded during the rollback, its transactions are returned back to UTX pool without validation. This will eliminate most problems with dependent transactions getting lost.
  • Miner now limits the amount of time it can take to retrieve (and validate) transactions from UTX pool when mining microblocks.
  • UTXCleanup and validation performance optimizations

REST API changes:

  • added a new method to retrieve data entries for keys matching a regular expression
  • added a dedicated API for retrieving a list of NFT held by an address

Node Executable:

  • The node now comes with just one executable. Debian package installs waves (or waves-${network}) executable. Importer can be launched with the following command lines:
  java -jar waves-all-0.17.3.jar import -h 1220000 -c waves.conf -i blockchain.bin
  waves import -c waves.conf

This change will help eliminating conflicts when installing Waves Node and some other third-party forked node.

  • Logging configuration can now be extended or tweaked incrementally, it no longer requires a complete custom-written logback.xml
  • Default setting for metrics have been tweaked, which should reduce memory footprint

Update Notes

When updating from any previous version, node owners need to perform one of these actions:

Please vote for NFT(feature13)

SHA256 Checksums

b85bfcdb441c1c711b7cb10551808bc47ba68f48f1e88a5163b8b63918871810 waves-all-0.17.3.jar
66d97f7454c29b8748defee46e354d45807ba9221982c9170891e4ec4f89b7b6 waves-testnet_0.17.3_all.deb
dbbb5f8b2a39c97dca38c16a46df1538aacb0c47d41794aae80779666402bfff grpc-server-0.17.3.tgz

Don't miss a new Waves release

NewReleases is sending notifications on new releases.