SDK v0.12.1
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
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 inperform_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 inperform_trusted_operation
Core
- ✅ easy merge
#1443
Low - [multiparentchain] add support for third parentchaintarget_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 parentchaintarget_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 - Enablecargo test
for environments without an sgx sdk, and extract thecargo 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 inperform_trusted_operation
- ✅ easy merge
#1493
❗️ Medium - Fix oom error in large parentchain syncs with sidechain feature.