Attention! This release is for stagenet only! Not for mainnet/testnet.
In this release
Node improvements
- Improved block generation signature by implementing VRF (A Verifiable Random Function with Short Proofs and Keys). VRF is a pseudo-random function that uses a message and the private key of an account to provide a non-interactively verifiable proof for the correctness of its output. The use of VRF makes signature generation unpredictable because of the need to know the private key for calculation.
- Added MerkleRootHash of block's transactions to the header, so that now it is sufficient to sign only the block header. Earlier, the miner node signed each block's transactions and its header. Read more about block generation.
- Implemented account data storage records deletion by data transaction.
- Implemented update asset info transaction. Now users can update names and descriptions of their issued assets.
- Reduced the minimum transaction fee for reissue transaction from 1 to 0.001 WAVES.
Internal storage structure has changed in this release. You will need to rebuild the state.
REST API updates
GET /assets/details/{assetId}
returns issued/reissued/burnt asset details. This endpoint also accepts multiple asset IDs.GET /assets/nft/{address}/limit/{limit}
returns assetDetails array of NFT assets which belong to address.GET /transactions/merkleProof?id=some1&id=some2
returns merkle proofs for requested transactions.
Ride improvements
- Issued fourth version of the Ride standard library.
- Added built-in math
median
function. The function calculates the median of a list of integers. - Added
DeleteEntry
structure for implementing the deletion of records in the account data storage. - Implemented feature of using of issue, reissue and burn transactions in dApps.
- Divided DataEntry structure on following structures:
- BinaryEntry structure. The structure implements a binary data record of the account data storage.
- BooleanEntry structure. The structure implements a boolean data record of the account data storage.
- IntegerEntry structure. The structure implements an integer data record of the account data storage.
- StringEntry structure. The structure implements a string data record of the account data storage.
- Implemented processing in dApp up to two payments attached to invoke script transaction.
- Added built-in zero-knowledge proof verifier function
groth16verify
- Added convenient option value handling function
valueOrElse
SHA256 Checksums
13c63f89a47751823ef76bc778b55b2c385af4e90ff36f361cdfc2cb9f79c763 grpc-server-stagenet-1.2.0.tgz
80b9909d0d54fb668bec450354b3a27d432feda33b2da30a52c1bb3a426569c1 grpc-server-stagenet_1.2.0_all.deb
50db7a2908c37de2ee0b45712f9154f13310b2ef6beb547200a141668f227571 waves-all-1.2.0.jar
b2d528beea4d0de151a2e6b4465c2a31ad13b623171f0561899ca7f91c66b24d waves-stagenet_1.2.0_all.deb