Spica Release - rc/v1.8.0

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.

Smaller features or fixes can be found here.

2 Likes