Releases: wavesplatform/Waves
Version 1.5.7 (Mainnet + Testnet + Stagenet)
In this release
This mandatory release contains an important fix for connectivity issues and enhances transaction validation. Please update your nodes!
Update notes
There's no need to rebuild the state when updating from v1.5.6.
SHA256 Checksums
3afaf5aa5f06e66ca6de9950b4ea969844852188305e29246f282c23e2c80d4b waves-grpc-server_1.5.7_all.deb
7ce4332094bf8daa56afffd9a72c47f83aa752eaa73a0bf480c3af35cedaa9d4 waves_1.5.7_all.deb
dd8e44d9fdc124f32682a647b1ba4264b5cb18d520d98c7278cf6a455090f0b2 waves-grpc-server-testnet_1.5.7_all.deb
edb0e662eba37ea4b248e6bcf12a663e2dfedae9cb1e21e2324e5143e1ee0037 waves-testnet_1.5.7_all.deb
cd42f2f3540bd615327a059138d833cd3c6b80be5f2b77830f0db45ea74baae3 waves-grpc-server-stagenet_1.5.7_all.deb
f9b1b00b005b8aec688253e269e6218057db9b806e57cb56a452352f5ced258f waves-stagenet_1.5.7_all.deb
3db16be84f2e40a72aa0bd74acefa7b8e720a8d6c8d709dbd4a6c4fd1cfffc3e waves-all-1.5.7.jar
a42ffb56e36968547a2bed4022bff15c5075422c296f41969e3254d6c3ba50e5 waves-grpc-server-1.5.7.tgz
1dde48116b200131ae4e6013ee5e926bb93387642ee9f8651710dbc83f01134e waves-ride-runner-all-1.5.7.jar
Version 1.5.6 (Mainnet + Testnet + Stagenet)
In this release
This mandatory release brings feature #23 Boost Block Reward
to Mainnet.
Protocol Enhancements
- With feature
#23 Boost Block Reward
activation and for the following300_000
blocks on Mainnet, the total block reward is increased by a factor of 10. The feature has already been activated on Testnet and Stagenet. For more information, see the docs.
Node Improvements
- Default value for
min-micro-block-age
has been decreased from 2 seconds to 500 milliseconds. - Domain names can now be used in the known peers list.
- Fixed RIDE Runner container startup.
- Fixed BU events on microblock rollback which could reflect an incorrect state.
Activation
To activate the improvements listed above, vote for feature #23 Boost Block Reward
.
Update notes
This release is mandatory, please update your nodes. There's no need to rebuild the state when updating from v1.5.4.
SHA256 Checksums
d2d1687766acf203fa60f2ac6c4b59aa1a3511f7059ba652929e7bda39c5c1b7 waves-grpc-server_1.5.6_all.deb
19bf4c1e541efe75bb7da1079615647e4bfac7bcd079b7d00123c4c078b976d4 waves_1.5.6_all.deb
4d4698b1f8ca9f4792a78536d49068a2b0fbdb62c48421102cd6f54cf1a08199 waves-grpc-server-testnet_1.5.6_all.deb
1998b5a3a4406fee3312bab94dab8d0115440d0776ecffa22e7e76a9d7dc6493 waves-testnet_1.5.6_all.deb
49d8d9281ca049693bcd5752c6041d0f759a99578693eb90dbe92c12bb574b74 waves-grpc-server-stagenet_1.5.6_all.deb
c78964eabe2d6632ee2161d0776133d553e1f593a407bb0923dce26f9d263b76 waves-stagenet_1.5.6_all.deb
419f3dbc52b0ffbe2f6bd5321ade856486a5edef2841598becc9094b63035cca waves-all-1.5.6.jar
83e4eb6f9c4c59a458d4e7876ccd2f12748735d1055e0a254a911af36d85a8f6 waves-grpc-server-1.5.6.tgz
62ddb0a40bbeedf2a5abf7ed36f1c294d628f3b9c9a690ecba9ab9fcf5b0f635 waves-ride-runner-all-1.5.6.jar
Version 1.5.5 (Testnet + Stagenet)
In this release
Attention! This release is for stagenet/testnet only! It is not intended for mainnet.
Protocol Enhancements
- With feature
#23 Boost Block Reward
activation and for the following 2000 blocks (on Stagenet and Testnet), the total block reward is increased by a factor of 10.
Node Improvements
- Default value for
min-micro-block-age
has been decreased from 2 seconds to 500 milliseconds. - Domain names can now be used in the known peers list.
Activation
To activate the improvements listed above, vote for feature #23 Boost Block Reward
.
Update notes
This release is mandatory, please update your nodes. There's no need to rebuild the state when updating from v1.5.4.
SHA256 Checksums
5bce61bf224bf19a26664f28973674515fb5655db53c2d2733ac60b20350209a waves-grpc-server-testnet_1.5.5_all.deb
0345723a6a9b003abbf0e1227a0fb82e8b65305f7a80bdd7fbb6229f470f6216 waves-testnet_1.5.5_all.deb
65d7acc9457268840933d71d49878d2e40fa2d900856af1ba0839c62dcec10df waves-grpc-server-stagenet_1.5.5_all.deb
bbc7eb964c660219cd531d82de2e6848f367532fa99ac25e1398702bb48b40a6 waves-stagenet_1.5.5_all.deb
1f695d58d8d7d68b2fea3a23c402f52629a08c0e7d44f4810acb775883abd47e waves-all-1.5.5.jar
d6787882817bfcbcecb406cbbf125994581b90e9e9d1b8a180edd8146c01b8c0 waves-grpc-server-1.5.5.tgz
05851bbf00f35c2be1128ddb7c1483654eee750e7aa947ff1378ea72db0b69db waves-ride-runner-all-1.5.5.jar
Version 1.5.4 (Mainnet + Testnet + Stagenet)
In this release
This is an optional release that fixes performance issues in the API. It is recommended to update all the nodes serving as backends for public services. It also includes the following notable changes:
- UtilApp supports signing transactions with private keys:
waves util transaction sign-with-sk -sk ${BASE58_SECRET_KEY} -i tx.json
ActorSystem
has been removed from the extension context. Please update your extensions accordingly.
Update notes
This is an optional release. There's no need to rebuild the state when updating from 1.5.3.
SHA256 Checksums
2c42a0ce3f0517c15102f5334a11770dbd7bb681dd2d3683e14e807c06dfa037 waves-grpc-server_1.5.4_all.deb
0aa832eeaac4aaa798e6334aed45c5ed72458559365f174b96bf27a8331b1061 waves_1.5.4_all.deb
25076f001a8e4e9e3d7945e1ed4f919ffaeb7d51b8d854d45759a2b0d1ddfb0e waves-grpc-server-testnet_1.5.4_all.deb
61e44b2897ba74e4a2db4a3b30b4cfd1b347cedf3d2a435431a1ec04bc987f18 waves-testnet_1.5.4_all.deb
ea019c0333068db77b7eba51a71190291752c912a318c1452b13259f20636ab1 waves-grpc-server-stagenet_1.5.4_all.deb
005d899291a22877560444c9c56f7819a4e5c87b0b6c471a5a8c55c65baa0396 waves-stagenet_1.5.4_all.deb
e5b4618c10fb6f0c978aa1979906d5f907c4988c69d1ff9d9ac3dccee20cec5f waves-all-1.5.4.jar
c8085f19ff1b17d6efb841c6043e52e3d71482987adacfbca6de79375fda4f66 waves-grpc-server-1.5.4.tgz
9892c14bd1153744663942b43379789cbbd6903e7339e27a9ab8af9a4b68e5b0 waves-ride-runner-all-1.5.4.jar
Version 1.5.3 (Mainnet + Testnet + Stagenet)
In this release
This is the mandatory release that fixes couple of issues with the v1.5.2 release. All miners are required to update their nodes and re-sync the state. State and Blockchain Updates snapshots for v1.5.3 are available on blockchain.wavesnodes.com.
- Fixed an issue with account data history storage which could cause some keys to become empty after rollback.
- Fixed an issue with transaction ID uniqueness checks.
Please update your nodes an join the vote for feature #22 Light Node
!
Update Notes
Please note that disk space requirements have increased. You'll need at least 160 GB for the node state, and an extra 85 GB for blockchain updates data.
SHA256 Checksums
034c99d4e715ed511339493271c4cfe4c851cf4203cd436a553f7b9be9f3e3eb waves-grpc-server_1.5.3_all.deb
bcf578f601e584b02036d6e31b14dca5e8cdfe59823ec29f16c4c91d009eb519 waves_1.5.3_all.deb
9e4408a6e2f6e79a236fcda492f077741567d3108c2ab61196c8f7e2d866087c waves-grpc-server-testnet_1.5.3_all.deb
5dfc9fa50295924c172cc9c2236b2861597f82f05b175e365ff0b3053c962932 waves-testnet_1.5.3_all.deb
42de24f7469b738099a3f259f1f029070c5a69663014c9c65798b09f1c5abb89 waves-grpc-server-stagenet_1.5.3_all.deb
f0ce2f99f8b389888d5173a01c133ee6fd104e47a4d386b4c84d3a82612e9f4d waves-stagenet_1.5.3_all.deb
54617484c94bcf0c0fc3715d04ed62ccaba80a428d6f2adc0b0ad6a48d97aa8e waves-all-1.5.3.jar
a4e14deb4b5f86b397d204b17a299fe71503581214438fab105b4d8183271652 waves-grpc-server-1.5.3.tgz
55d8164196195c6ee13030b4cc3db41f887689e36f090af77080c893d65f85c5 waves-ride-runner-all-1.5.3.jar
Version 1.5.2 Daytona (Mainnet + Testnet + Stagenet)
In this release
This release introduces the new Light Node operation mode which greatly reduces CPU usage during block processing, as well as lays the groundwork for the upcoming Waves 2.0 release. RocksDB is now used instead of LevelDB, and the storage structure has been updated to take advantage of RocksDB's improvements and optimizations. The node now requires Java 11 to run. For more information, see the Release Notes.
Protocol Enhancements
- A block generator distributes state snapshots to the blockchain network, along with the key block and microblocks. Snapshots contain changes of blockchain state, including balances, entries of account data storages, assigned scripts, token parameters, etc., resulting from transactions added to the block. See the docs for more information about the Waves 1.5 protocol.
- If a generating node discovers a discrepancy between a received snapshot and a block, the node can challenge the block and receive a reward instead of the original generator.
- Other nodes get the option to operate in the light mode, sequentially applying ready-made state snapshots without performing transaction validation, and thus significantly speed up block processing. The light mode is enabled and disabled with the
waves.enable-light-mode
setting (no by default). - Added to the block header:
state_hash
field containing the root state hash for the block,challenged_header
message containing header fields of the block being challenged by the current block.
- Added the
attachment
field to an order as part of an Exchange transaction.
Ride
- Released version
8
of the Standard Library. - Added built-in functions:
replaceByIndex
— replaces an element in the list by index.calculateDelay
— calculates the time delay before generating a block.
- Added the
attachment
field to the Order structure. - Disabled the ability to assign scripts, which use Standard Library versions 1-3, to accounts and assets. Previously installed scripts continue to operate.
Node REST API
-
Added fields stateHash and challengedHeader to the response of endpoints returning a block or block header.
-
Added
/transactions/snapshot
HTTP API method for retrieving state snapshots for specific transactions. -
Added fields order1.attachment and order2.attachment to the response of endpoints returning transactions, as part of an Exchange transaction.
-
Added the value elided for the field applicationStatus for transactions of any type that have become invalid as a result of a block challenge.
-
Removed deprecated API routes
/debug/stateChanges/address/{address}/limit/{limit}
/debug/stateChanges/info/{id}
/debug/rollback-to/{id}
/assets/broadcast/*
/assets/[transfer,masstransfer,…]
/alias/broadcast/create
/alias/create
/leasing/lease
/leasing/cancel
/leasing/broadcast/*
/assets/{assetId}/distribution
POST /addresses/data
/blocks/signature
/utils/script/compile
/addresses/verify/{address}
/addresses/sign/{address}
/addresses/verifyText/{address}
/addresses/signText/{address}
/blocks/first
Activation
To activate the improvements listed above, vote for feature #22 Light Node
.
Update Notes
- You need to rebuild the state with this update (this also concerns Testnet and Stagenet). The state snapshot for Mainnet will be available on blockchain.wavesnodes.com later today. Make sure you're downloading the snapshot for version 1.5.2.
- Make sure you use the correct version of application.ini. When prompted to resolve differences, it is advised to install the maintainer's version, and then tweak the options manually.
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
- The node requires Java 11 to run. Please update your hosts if necessary.
SHA256 Checksums
914149e0697f4d2b281f8f79de2e9812de7da8a2d1b863ce9bdbe79bc323b73c waves-grpc-server_1.5.2_all.deb
1b0e185fb194ace93c8ddea4b5f57cea4242f3edb689ab788d4bf73306baee9c waves_1.5.2_all.deb
061f1105f4e9259eb91b55aff5bdb8d132395184b131c223dcd7d7edd884b823 waves-grpc-server-testnet_1.5.2_all.deb
254826ef01e942208d56d0ce81adb154c52bb4d485b94b8bccab2d91f9f2abff waves-testnet_1.5.2_all.deb
4997b46e9f35d727555469433da78f01734565041d7a924a303ea5d19542439e waves-grpc-server-stagenet_1.5.2_all.deb
0bc12f137d136a779475c6c8f661fb93ae2f17b78573dd9f6472d9686861f612 waves-stagenet_1.5.2_all.deb
3282bb5ad479d68a87fda01826cae62fd3e161a6577e1e732ed5e051ef29af2c waves-all-1.5.2.jar
c05c9c77a2ddbcd601cf77a626237e3aa6fea79a855ef8b5e3c062eef757b9cf waves-grpc-server-1.5.2.tgz
29315311126125490d975c26bd30f85e0898c64280360658144b81b6bb2773bc waves-ride-runner-all-1.5.2.jar
e17162bd0499096aeab3452cfbae1d5912031d3d0f256acba0c29575560ca1b0 waves-ride-runner_1.5.2_all.deb
Version 1.5.1 (Testnet + Stagenet)
Attention! This release is for testnet and stagenet only! It is not ready for mainnet yet.
In this release
Changes since 1.5.0:
- The node requires Java 11 to run. Please update your hosts if necessary.
- Light Nodes are now permitted to forge blocks.
- To ensure that 1.4 nodes properly shut down upon feature 22 activation, state hash (and possibly challenging headers) won't be added to the block before 1000 blocks have passed since activation height.
calculateDelay
function takes only two arguments: address and balance. Base target and VRF value is taken from the current block.- Optimized
/leasing/active/{address}
endpoint. - Brought back
/assets/{assetId}/distribution
endpoint.
Activation
To activate the improvements listed above on testnet, vote for feature #22 Light Node
. The feature has already been activated on stagenet.
Update Notes
Please re-import the blockhain from scratch when updating from 1.4 or 1.5.0. Stagenet has been rolled back to height 1834299. If you re-sync from scratch via network, your node will likely pick up the new fork.
SHA256 Checksums
5a0c0fabbcc1412293d6921b3585e6b91b01c74a46cce4660618243d53fc3f0c waves-grpc-server-testnet_1.5.1_all.deb
a0afd877a821bb877559e844ea586e1b197d102badc67262f8f19e05283bc460 waves-testnet_1.5.1_all.deb
416482c1ea7e83a6a84dca63cc1b88ab82ffc335165cd3fd926009318ae1dfce waves-grpc-server-stagenet_1.5.1_all.deb
e3ac76d26ab80f1c45c525b565721104e2cbc3341d30f9d1de5ad2a311030778 waves-stagenet_1.5.1_all.deb
1d3aa1e22adc6f7afb8e577f4d539af37bcda871206b1a7f02708250cbde2a43 waves-all-1.5.1.jar
a5de222c2372ca77a06013fe529f9387e45652f5ece232ecf5a4d09e1ddc9468 waves-grpc-server-1.5.1.tgz
cf84035716876d64aaa404fedd17d17e107f1f14ea610d1e22dc34bf354e5f46 waves-ride-runner-all-1.5.1.jar
1fabd55d6961d7d7eb9828508fd82abb8b8b84c2473810b9a90a9e0169e71131 waves-ride-runner_1.5.1_all.deb
Version 1.4.20 (Mainnet + Testnet)
In this release
NOTE: this release is for Mainnet and Testnet only. For the latest Stagenet release, please see v1.5.0
This is an optional release with the following bugfixes:
- Fixed reflection service in gRPC interfaces.
- Fixed
/utils/script/evaluate
to properly handle variable names. - Fixed the default address in
/utils/script/evaluate
: if no address is provided in the request, the address is derived from the request's sender public key.
Update notes
This is an optional release. There's no need to rebuild the state when upgrading from 1.4.19.
SHA256 Checksums
b76b9a1a39540291ea419188b7c6c579ff36846b2fd79b848d779a7c60f3e7c3 waves-grpc-server_1.4.20_all.deb
e07796e3350ba0027bdcbd619055b77c69e3e24809367933d8f3f76582b9d0b8 waves_1.4.20_all.deb
b8ca2e9fc15379a6a208043180f8517e03fe17c352c160f1382b2241e8eed187 waves-grpc-server-testnet_1.4.20_all.deb
c69a3ddc7a284664ef90cd2d01874838d440024e05d7ef5b436006a3800b4b7c waves-testnet_1.4.20_all.deb
a4be4e072f5e4b050906176a0e2dc04828df62b6402ef09c01f497800859c819 waves-all-1.4.20.jar
189e88177c4ba49bbc107c25252902a0033e9effc8a45748e7c2fb87b25d9172 waves-grpc-server-1.4.20.tgz
2bf051c1dc4f5b50b28cce7ffa358a15c6c4e20795baebb2080b88d56b974754 waves-ride-runner-all-1.4.20.jar
ab2ea5f58bd0d28e7517bb74dafcd6fe7539cf3814dab246fe59aa032027660e waves-ride-runner_1.4.20_all.deb
Version 1.4.19 (Mainnet + Testnet)
In this release
NOTE: this release is for Mainnet and Testnet only. For the latest Stagenet release, please see v1.5.0
RIDE Runner
The headline feature of this release is RIDE Runner, a new standalone RIDE Runner application designed for running RIDE contracts without a node (e.g. in a unit test or as a part of a backend service). See README for more details.
New and improved
- It's now possible to partially override the blockchain state in
/utils/script/evaluate
requests. An optionalstate
request field can hold an object of the following structure:With these overrides during the evaluation, the regular balance of{ "accounts": { "3PHEK5eM2RTwnrhWMzNxsAPANMoxamFH1GX": { "regularBalance": 100000000, "assetBalances": { "2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21": 1000 } } } }
3PHEK5eM2RTwnrhWMzNxsAPANMoxamFH1GX
would be assumed to be 1 WAVES, and the amoun of2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21
on this address would be 0.00001. - Added Public Key field to
/addresses/scriptInfo/{address}
andGetScript
responses. - Fix permissions change during DEB package upgrade.
- Fixed paser to properly handle comments inside a tuple type.
- Fixed decompiler to properly handle strings with escape characters.
Update notes
This is an optional release. There's no need to rebuild the state when upgrading from 1.4.18.
SHA256 Checksums
ca6a9b88d690863f7373b36c7f7bd1f65ba11cd423d9a09c112a95a7ed8512c1 waves-grpc-server_1.4.19_all.deb
8e77e76b1d399be255f070f783b4008b0931f0e009eeb111b08d08c999cdf72e waves_1.4.19_all.deb
26906969f67a3f8aa8551625acbfddf0f80a7d8834d34b4f59dff71281042e17 waves-grpc-server-testnet_1.4.19_all.deb
e7dd1120c9bb94a3d027e939da394d4ede9c1dcb94c4f8d5e4784b08bab557d8 waves-testnet_1.4.19_all.deb
7e456d2859c97d01f0e85990b6e2da0063e0145b3e8787df8d382dcf091bfdc9 waves-all-1.4.19.jar
7501dc6997be7024a5450925ceae746541704f4e2e707e4468a4e86faccdfc9a waves-grpc-server-1.4.19.tgz
34c38676eb6994db53ae27f05785d322364836467625c63e2ed5ea4b11bd0561 waves-ride-runner-all-1.4.19.jar
6ff2296dac7ae8db346321e93772dbd336432d52febcc8f22994be931f83d7bd waves-ride-runner_1.4.19_all.deb
Version 1.5.0 (Stagenet)
Attention! This release is for stagenet only! Not for mainnet/testnet.
In this release
This release introduces the new Light Node operation mode which greatly reduces CPU usage during block processing, as well as lays the groundwork for the upcoming Waves 2.0 release. RocksDB is now used instead of LevelDB, and the storage structure has been updated to take advantage of RocksDB's improvements and optimizations.
Protocol Enhancements
- A block generator distributes state snapshots to the blockchain network, along with the key block and microblocks. Snapshots contain changes of blockchain state, including balances, entries of account data storages, assigned scripts, token parameters, etc., resulting from transactions added to the block. See the docs for more information about the Waves 1.5 protocol.
- If a generating node discovers a discrepancy between a received snapshot and a block, the node can challenge the block and receive a reward instead of the original generator.
- Other nodes get the option to operate in the light mode, sequentially applying ready-made state snapshots without performing transaction validation, and thus significantly speed up block processing. The light mode is enabled and disabled with the waves.enable-light-mode setting (no by default).
- Added to the block header:
state_hash
field containing the root state hash for the block,challenged_header
message containing header fields of the block being challenged by the current block.
- Added the
attachment
field to an order as part of an Exchange transaction.
Ride
- Released version
8
of the Standard Library. - Added built-in functions:
replaceByIndex
— replaces an element in the list by index.calculateDelay
— calculates the time delay before generating a block.
- Added the
attachment
field to the Order structure. - Disabled the ability to assign scripts, which use Standard Library versions 1-3, to accounts and assets. Previously installed scripts continue to operate.
Node REST API
-
Added fields stateHash and challengedHeader to the response of endpoints returning a block or block header.
-
Added fields order1.attachment and order2.attachment to the response of endpoints returning transactions, as part of an Exchange transaction.
-
Added the value elided for the field applicationStatus for transactions of any type that have become invalid as a result of a block challenge.
-
Removed deprecated API routes
/debug/stateChanges/address/{address}/limit/{limit}
/debug/stateChanges/info/{id}
/debug/rollback-to/{id}
/assets/broadcast/*
/assets/[transfer,masstransfer,…]
/alias/broadcast/create
/alias/create
/leasing/lease
/leasing/cancel
/leasing/broadcast/*
/assets/{assetId}/distribution
POST /addresses/data
/blocks/signature
/utils/script/compile
/addresses/verify/{address}
/addresses/sign/{address}
/addresses/verifyText/{address}
/addresses/signText/{address}
/blocks/first
Activation
To activate the improvements listed above, vote for feature #22 Light Node
.
Update Notes
Please re-import the blockhain from scratch when updating from 1.4.
SHA256 Checksums
710e0d69bda5bc7171cd10ed22200f367c3df060790e1d3486cf92bd5f932e8b waves-grpc-server-stagenet_1.5.0_all.deb
1d9864fb55397f2bbfe855c75c045cb8413ac1a120c8b409c03fbd6f587e2e9c waves-stagenet_1.5.0_all.deb
8bb32cd74a7202de0d8ca8139879afa8e54683575b26361b11fcda6dc10c9808 waves-all-1.5.0.jar
de1ee83c07db9365abd9c29dee46debac0d330a87de252458f0d1c86ef30e790 waves-grpc-server-1.5.0.tgz