github wavesplatform/Waves v0.15.3
Version 0.15.3 (Mainnet)

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

Major features:

  • Smart Assets are implemented as Feature 9
  • Smart Account Trading is implemented as Feature 10
    Please vote!

Minor features:

  • Now duplicate variable names are allowed in scripts. Previously we disabled this due to an error
  • Provided method for getting balance distribution at height (up to 2000 blocks down) GET /assets/ {assetId}/distribution/{height}
  • Decreased block ban time in configuration (default value of waves.synchronization.invalid-blocks-storage.timeout parameter changed to 5m)
  • Optimization in microblock verification procedure
  • Bug fixes

Update notes

There is no need to resync or rebuld state from scratch. Just update the binary.

What are Smart Assets?

Smart Assets use the same approach as Waves Smart Accounts: Smart Asset is an asset with a script which validates every transaction with the asset.

Some implementation details:

Smart Asset is an asset that is issued with a script specified in IssueTransaction (the fee is equal to 1 waves). A smart asset's script cannot be set to null.

The script validates each transaction that involves this asset. Each validation of a specific transaction by a smart asset's script increases the transaction's fee by 0.004 WAVES.

The assets that were issued without a script cannot become scripted. You can create an asset that behaves as non-scripted but can be upgraded later, by issuing an asset with a script: true.

A smart asset's script can be changed via SetAssetScriptTransaction (fee on changing is equal to 1 waves). Only the issuer can change the asset's script.

Sponsorship of smart assets is prohibited.

For more detailed information and smart assets' script examples see the documentation.

Differences in Smart Accounts and Smart Assets are described here

Smart Account Trading

When Smart Account feature was released using of exchange transaction containing orders from Smart Accounts was prohibited. With this feature we enable using of exchange transactions with Smart Accounts. Matcher is also updated to receive and validate orders from Smart Accounts.

See this forum post for a detailed explanation.

MD5 Checksums

MD5 (waves-all-0.15.3.jar) = 07044237848586cc56c7b6bf051c363c
MD5 (waves_0.15.3_all.deb) = 28e0256b1d7eba7580fb63073d8294a9

Don't miss a new Waves release

NewReleases is sending notifications on new releases.