Skip to content

SDK v0.12.1

Compare
Choose a tag to compare
@github-actions github-actions released this 30 Nov 13:02

This release contains the changes from v0.12.0 to v0.12.1.

New features:

  • trigger STF based on parentchain events
  • verify extrinsic status before acting on it in STF
  • support TargetA and TargetB parentchains for sidechains as well (privacy sidechain demo done with this state)
  • introduce shard vault proxied account, controlled by all validateer enclave accounts

non-features:

  • parentchains are still expected to have identical/compatible runtime configs like integritee's runtime. Next release will add support for custom runtimes

Upgrade Priority

Depends on your use case. please check changes in detail

Upgrade Challenge Level

‼️ Breaking Changes: This release contains breaking changes. Be sure to upgrade the affected interfaces.

The changes motivating this challenge level are:

  • 🔥 breaks public rpc api #1467 Low - Manage proxied vault account per shard
  • 🔥 breaks public rpc api #1378 Low - Shielding parentchain transfers
  • 🔥 breaks public rpc api #1500 Low - Specify return type in perform_trusted_operation
  • 📢 attention required #1452 ‼️ HIGH - Update api-client to tag-0.14.0; fix parachain block import

Changes

App-Libs

  • ✅ easy merge #1484 Low - [refactor] untangle ita_stf dependencies

Client

  • ✅ easy merge #1436 Low - [cli] register tcb info
  • 🔥 breaks public rpc api #1500 Low - Specify return type in perform_trusted_operation

Core

  • ✅ easy merge #1443 Low - [multiparentchain] add support for third parentchain target_b
  • 📢 attention required #1452 ‼️ HIGH - Update api-client to tag-0.14.0; fix parachain block import
  • ✅ easy merge #1455 Low - [light-client] remove pending parentchain tx-inclusion check
  • ✅ easy merge #1469 Low - [its-consensus-slots] fix flaky tests, which are due to parallelism
  • 🔥 breaks public rpc api #1467 Low - Manage proxied vault account per shard
  • ✅ easy merge #1481 Low - Make itp-utils purely no-std
  • ✅ easy merge #1497 Low - Ab/shield from shard vault
  • ✅ easy merge #1498 Low - Expose shard and shard vault rpc call

EVM Feature

Offchain

  • 📢 attention required #1420 Low - Multiple parentchain handlers

Sidechain

  • 🔥 breaks public rpc api #1378 Low - Shielding parentchain transfers
  • ✅ easy merge #1502 ❗️ Medium - Targeta shielding unshielding sidechain by event
  • ✅ easy merge #1493 ❗️ Medium - Fix oom error in large parentchain syncs with sidechain feature.

Teeracle

Misc

There are other misc. changes. You can expand the list below to view them all.

Other misc. changes
  • 📢 attention required #1420 Low - Multiple parentchain handlers
  • ✅ easy merge #1443 Low - [multiparentchain] add support for third parentchain target_b
  • ✅ easy merge #1436 Low - [cli] register tcb info
  • 📢 attention required #1452 ‼️ HIGH - Update api-client to tag-0.14.0; fix parachain block import
  • ✅ easy merge #1458 Low - [gha] bump integritee node to v1.1.3 and increase log levels
  • ✅ easy merge #1455 Low - [light-client] remove pending parentchain tx-inclusion check
  • ✅ easy merge #1469 Low - [its-consensus-slots] fix flaky tests, which are due to parallelism
  • ✅ easy merge #1470 Low - [ci] refactor clippy tests and fix clippy ci oom
  • 🔥 breaks public rpc api #1467 Low - Manage proxied vault account per shard
  • ✅ easy merge #1473 Low - Publish mrenclave
  • ✅ easy merge #1481 Low - Make itp-utils purely no-std
  • ✅ easy merge #1484 Low - [refactor] untangle ita_stf dependencies
  • ✅ easy merge #1480 Low - Enable cargo test for environments without an sgx sdk, and extract the cargo test from the docker build command.
  • ✅ easy merge #1492 Low - [ci] build worker and client in separate jobs
  • 🔥 breaks public rpc api #1378 Low - Shielding parentchain transfers
  • ✅ easy merge #1497 Low - Ab/shield from shard vault
  • ✅ easy merge #1498 Low - Expose shard and shard vault rpc call
  • ✅ easy merge #1503 Low - Clean up cargo dependencies
  • ✅ easy merge #1502 ❗️ Medium - Targeta shielding unshielding sidechain by event
  • 🔥 breaks public rpc api #1500 Low - Specify return type in perform_trusted_operation
  • ✅ easy merge #1493 ❗️ Medium - Fix oom error in large parentchain syncs with sidechain feature.