This document explains the contents of the rc/v1.7.next1 release codenamed Interim. It is split in 2 sections:
- the features list containing detailed insights of the feature along with the external impact and the relevant pull requests list
- the smaller features and fixes area contains the one-pull request small features or fixes along with the external impact details
This documentation is relevant for the tags/v1.7.16
tag release.
Features
1. Relayed v3 #5741
Relayed v3 feature brings a cheaper, improved version of relayed transactions, that can hold multiple inner transactions. The inner transactions will be full transactions. Additionally, a fix on the base cost of relayed transactions was implemented, to follow the minimum gas rule. This fix affects all types of relayed transactions.
Note: Relayed v1 and v2 will be deprecated and marked for removal once v3 will be fully adopted.
The official relayed v3 docs are found here.
2. ESDT improvements #5821
The improvements implemented on ESDTs enable the dynamic NFT functionality.
3. Crypto API, new Opcodes and EGLD in MultiESDTTransfer #6139
With this feature, new opcodes were enabled for developers, among with new crypto VM endpoints(VerifySecp256r1
, VerifyBLSSignatureShare
, VerifyBLSMultiSig
).
Additionally, EGLD(native tokens) can be now sent within MultiESDTTransfer (token identifier: EGLD-000000) along with custom tokens.
Note: When using native tokens as part of MultiESDTTransfer, transaction value must be 0.
4. Refactor persister factory #6001
The storage unit package was refactored, adding the option of using static and non-static storers.