Skip to content

SDK v0.12.0

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Aug 15:50

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

Upgrade Priority

‼️ HIGH: This is a high priority release and you must upgrade as as soon as possible.

The changes motivating this priority level are:

  • ⚡ breaks parentchain interface #1272 ‼️ HIGH - Validate and access all parentchain events in enclave
  • ⚡ breaks parentchain interface #1390 ‼️ HIGH - Integrate pallet teerex refactoring

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 parentchain interface #1272 ‼️ HIGH - Validate and access all parentchain events in enclave
  • ⚡ breaks parentchain interface #1390 ‼️ HIGH - Integrate pallet teerex refactoring

Changes

App-Libs

Client

  • ✅ easy merge #1159 Low - Fetch quotes from marblerun prometheus rest api endpoint
  • ✅ easy merge #1200 Low - Restore debuggability
  • ✅ easy merge #1263 Low - Update api-client to tag v0.9.0
  • ✅ easy merge #1265 Low - Update api-client to tag v0.10.0
  • 📢 attention required #1183 Low - Integritee-cli: separate into library and binary
  • ✅ easy merge #1320 Low - Add missing return to avoid closing the connection twice

Core

  • ✅ easy merge #1218 Low - Fix unchecked indexing in decode_hex
  • ✅ easy merge #1223 Low - Refactor indirect executor: make interpetation of parentchain extrinsics configurable
  • ✅ easy merge #1234 Low - Polkadot v0.9.39
  • 📢 attention required #1287 Low - Minor light-client refactor
  • ✅ easy merge #1288 Low - Configurable light-client db
  • ✅ easy merge #1286 Low - Enable remote attesation (epid) in the ci
  • ✅ easy merge #1318 Low - Allow setting a base path for shielding-key file io
  • ✅ easy merge #1321 Low - Introduce signing key repo and allow setting the base path of the signing key file io
  • 🔥 breaks public rpc api #1324 Low - Allow setting path of the state key (aes)
  • ✅ easy merge #1325 Low - Allow setting the basepath by adding statedir abstraction that helps with fs operations relevant for the state
  • ✅ easy merge #1327 Low - Add basepath to sidechain db
  • ✅ easy merge #1330 Low - Add base path to light-client initialization
  • 🔥 breaks public rpc api #1333 Low - Fix backup of light-client db and introduce light-client-db subdirectory
  • ✅ easy merge #1331 Low - Introduce cli for a configurable data-dir
  • ✅ easy merge #1347 Low - [integritee-service] fix clean-reset flag
  • ✅ easy merge #1349 Low - [integritee-service] introduce getters for runconfig and make fields private
  • ✅ easy merge #1399 Low - Provision light-client in mutual remote attestation
  • ⚡ breaks parentchain interface #1390 ‼️ HIGH - Integrate pallet teerex refactoring
  • ✅ easy merge #1415 Low - Fix skip-ra with dcap

EVM Feature

Offchain

Sidechain

  • ✅ easy merge #1261 Low - Try fix flaky m6; set sidechain block production rate to 1 second
  • 📢 attention required #1264 ❗️ Medium - Pass events and events proof to enclave
  • ⚡ breaks parentchain interface #1272 ‼️ HIGH - Validate and access all parentchain events in enclave
  • ✅ easy merge #1328 Low - Last slot is no longer persisted to file but just a static ref

Teeracle

  • ✅ easy merge #1204 Low - Teeracle: change coingecko root certificate as they moved to let's encrypt
  • ✅ easy merge #1283 Low - Teeracle: have updates run at start as well
  • ✅ easy merge #1348 Low - Reregister teeracle after a cli configurable period

Misc

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

Other misc. changes
  • 🔥 breaks public rpc api #1182 Low - Several improvements for the local-setup
  • ✅ easy merge #1159 Low - Fetch quotes from marblerun prometheus rest api endpoint
  • ✅ easy merge #1204 Low - Teeracle: change coingecko root certificate as they moved to let's encrypt
  • ✅ easy merge #1200 Low - Restore debuggability
  • ✅ easy merge #1207 Low - Bump integritee-dev image, switch to ubuntu 22.04 jammy
  • ✅ easy merge #1218 Low - Fix unchecked indexing in decode_hex
  • ✅ easy merge #1223 Low - Refactor indirect executor: make interpetation of parentchain extrinsics configurable
  • ✅ easy merge #1234 Low - Polkadot v0.9.39
  • ✅ easy merge #1261 Low - Try fix flaky m6; set sidechain block production rate to 1 second
  • ✅ easy merge #1201 Low - Attesteer rpc additions
  • ✅ easy merge #1263 Low - Update api-client to tag v0.9.0
  • ✅ easy merge #1265 Low - Update api-client to tag v0.10.0
  • 📢 attention required #1264 ❗️ Medium - Pass events and events proof to enclave
  • ✅ easy merge #1283 Low - Teeracle: have updates run at start as well
  • ✅ easy merge #1280 Low - Using docker cache
  • 📢 attention required #1287 Low - Minor light-client refactor
  • 📢 attention required #1183 Low - Integritee-cli: separate into library and binary
  • ✅ easy merge #1288 Low - Configurable light-client db
  • ✅ easy merge #1286 Low - Enable remote attesation (epid) in the ci
  • ⚡ breaks parentchain interface #1272 ‼️ HIGH - Validate and access all parentchain events in enclave
  • ✅ easy merge #1318 Low - Allow setting a base path for shielding-key file io
  • ✅ easy merge #1320 Low - Add missing return to avoid closing the connection twice
  • ✅ easy merge #1321 Low - Introduce signing key repo and allow setting the base path of the signing key file io
  • 🔥 breaks public rpc api #1324 Low - Allow setting path of the state key (aes)
  • ✅ easy merge #1325 Low - Allow setting the basepath by adding statedir abstraction that helps with fs operations relevant for the state
  • ✅ easy merge #1327 Low - Add basepath to sidechain db
  • ✅ easy merge #1328 Low - Last slot is no longer persisted to file but just a static ref
  • ✅ easy merge #1330 Low - Add base path to light-client initialization
  • 🔥 breaks public rpc api #1333 Low - Fix backup of light-client db and introduce light-client-db subdirectory
  • ✅ easy merge #1331 Low - Introduce cli for a configurable data-dir
  • ✅ easy merge #1347 Low - [integritee-service] fix clean-reset flag
  • ✅ easy merge #1349 Low - [integritee-service] introduce getters for runconfig and make fields private
  • ✅ easy merge #1348 Low - Reregister teeracle after a cli configurable period
  • ✅ easy merge #1353 Low - Intermediate release won't make sdk release
  • ✅ easy merge #1358 Low - [local-setup] fix two workers setup by not running them with the same --data-dir
  • ✅ easy merge #1373 Low - Attesteer feature implies dcap
  • ✅ easy merge #1399 Low - Provision light-client in mutual remote attestation
  • ⚡ breaks parentchain interface #1390 ‼️ HIGH - Integrate pallet teerex refactoring
  • ✅ easy merge #1415 Low - Fix skip-ra with dcap
  • ✅ easy merge #1416 Low - Remove deprecated integritee-node images with -ias suffix