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 nameddefault()
will be attempted to execute when no"call"
provided inInvokeScriptTransaction
- multiple RIDE Api updates, including:
- updated
AssetInfo
andBlockInfo
structures now contain information about issuer and signer accordingly transactionById
is replaced withtransferTransactionById
ensure
function removedextractWithErrorMessage
andvalueWithErrorMessage:
(T|Unit, String) => Tas an
extract(..)` 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
andlog
functions addedmerkleVerify(data, proof, root)
can now verify Merkle tree validity
- updated
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
(orwaves-${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:
- rebuild from scratch
- import a blockchain snapshot or use
blockchain.dat
from http://blockchain.testnet.wavesnodes.com/
more on this in the docs
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