Releases: integritee-network/worker
Docker v0.13.5-dev
[service/main] fix clippy with teeracle feature
Docker v0.13.4-dev
Merge branch 'master' into cl/fix-sidechain-light-client
Docker v0.13.2-dev
Dev release v0.13.2-dev
Docker v0.13.1-dev
Dev release v0.13.1-dev
Docker v0.13.0-dev
Dev release v0.13.0-dev
SDK v0.12.0
This release contains the changes from v0.11.0
to v0.12.0
.
Upgrade Priority
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
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 thebasepath
by addingstatedir
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 forrunconfig
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 - Bumpintegritee-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 thebasepath
by addingstatedir
abstraction that helps with fs operations relevant for the state - ✅ easy merge
#1327
Low - Add basepath to ...
Docker v0.12.2-dev
v0.12.2-dev teeracle docker release
Docker v0.12.1-dev
v0.12.1-dev teeracle docker release
0.12.0
This release aims to have a production mode built teeracle in dockerhub.
SDK v0.11.0
This release contains the changes from v0.10.0
to v0.11.0
.
Upgrade Priority
❗️ Medium: This is a medium priority release and you should upgrade in a timely manner.
The changes motivating this priority level are:
- ✅ easy merge
#1033
❗️ Medium - Update cached nonce when creating extrinsic for registering enclave with ra - ✅ easy merge
#963
❗️ Medium - Generate and reset events withsp-io::append()
andsp_io::clear_prefix()
- 📢 attention required
#1013
❗️ Medium - Propose every nth block as finality candidate instead of all the blocks - ✅ easy merge
#1083
❗️ Medium - Fix state provisioning bug when reading large byte buffers - 📢 attention required
#1077
❗️ Medium - Keep state in-memory, write snapshots to file
Upgrade Challenge Level
The changes motivating this challenge level are:
- ⚡ breaks parentchain interface
#1010
Low - Add block number to processedparentchainblock event - ⚡ breaks parentchain interface
#1174
Low - Add a proof of execution to shield funds trusted call
Changes
App-Libs
- 📢 attention required
#1012
Low - Introduce stf-interface - ✅ easy merge
#1052
Low - Core-primitives: add new cratesgx-runtime-primitives
- ✅ easy merge
#1112
Low - Stf primitives extraction - 🔥 breaks public rpc api
#1146
Low - Allow execution of public getters - ⚡ breaks parentchain interface
#1174
Low - Add a proof of execution to shield funds trusted call
Client
- ⚡ breaks parentchain interface
#1010
Low - Add block number to processedparentchainblock event - ✅ easy merge
#1059
Low - Enhance benchmark to use increasing nonce - ✅ easy merge
#1116
Low - Skip spid/ra_api_key files if--skip-ra
is active - 🔥 breaks public rpc api
#1152
Low - Improve nonce handling in stf execution
Core
- ✅ easy merge
#1005
Low - Set crate version to 0.9.0 to be consistent with sdk release 0.9.0. - ✅ easy merge
#1002
Low - Update polkadot-v0.9.28 - ✅ easy merge
#1008
Low - Remove aura dev settingallow_delayed_proposal
- ✅ easy merge
#1030
Low - Implementnext_key
in sgxsp-io
- ✅ easy merge
#1033
❗️ Medium - Update cached nonce when creating extrinsic for registering enclave with ra - 🔥 breaks public rpc api
#1034
Low - Web-socket server: take certs and keys directly, rather than file paths - ✅ easy merge
#971
Low - Add attestation handler component - ✅ easy merge
#1054
Low - Consolidateperform_ra
andmock_register_enclave_xt
- ✅ easy merge
#1061
Low - Removed unused dependencies in crates - ✅ easy merge
#1038
Low - Refactoring of in-memory state i/o - ✅ easy merge
#1069
Low - Refactoring: remove obsolete getter execution, fix dependencies - ✅ easy merge
#1083
❗️ Medium - Fix state provisioning bug when reading large byte buffers - ✅ easy merge
#1087
Low - Investigate and fix sidechain integration test failures - 📢 attention required
#1076
Low - Bump teaclave-sdk to v1.1.6-testing #1074 - 📢 attention required
#1077
❗️ Medium - Keep state in-memory, write snapshots to file - ✅ easy merge
#1053
Low - Update polkadot-v0.9.29 - ✅ easy merge
#1078
Low - Introduce parentchainhandlers inside the enclave - ✅ easy merge
#1095
Low - State handling refactoring: reduce state cloning - 📢 attention required
#1103
Low - Tn/dcap rebased - 📢 attention required
#1131
Low - Update depenencies topolkadot-v0.9.36
- ✅ easy merge
#1133
Low - Bump rust-sgx-sdk to master - ✅ easy merge
#1137
Low - Adjust nonce in stfenclavesigner based on pending tx - ✅ easy merge
#1143
Low - Avoid hardcoded call index when executing trusted calls - ✅ easy merge
#1148
Low - Improve metadata handling - ✅ easy merge
#1153
Low - Seal state to preserve it after disconnection - 📢 attention required
#1134
Low - Collateral handling for dcap - ✅ easy merge
#1157
Low - Prevent an out-of-bounds access in case the certs slice is empty - ✅ easy merge
#1155
Low - Refactoring attempt for indirect-calls-executor
EVM Feature
Offchain
- ✅ easy merge
#963
❗️ Medium - Generate and reset events withsp-io::append()
andsp_io::clear_prefix()
Sidechain
- 📢 attention required
#1013
❗️ Medium - Propose every nth block as finality candidate instead of all the blocks - ✅ easy merge
#1169
Low - Do not error out when searching peers
Teeracle
- ✅ easy merge
#1072
Low - Generic oracle refactor
Misc
There are other misc. changes. You can expand the list below to view them all.
Other misc. changes
- ✅ easy merge
#1005
Low - Set crate version to 0.9.0 to be consistent with sdk release 0.9.0. - ✅ easy merge
#1002
Low - Update polkadot-v0.9.28 - ✅ easy merge
#1008
Low - Remove aura dev settingallow_delayed_proposal
- ⚡ breaks parentchain interface
#1010
Low - Add block number to processedparentchainblock event - ✅ easy merge
#998
Low - Add cargo.toml formatting with taplo - ✅ easy merge
#1030
Low - Implementnext_key
in sgxsp-io
- 📢 attention required
#1012
Low - Introduce stf-interface - ✅ easy merge
#1033
❗️ Medium - Update cached nonce when creating extrinsic for registering enclave with ra - 🔥 breaks public rpc api
#1034
Low - Web-socket server: take certs and keys directly, rather than file paths - ✅ easy merge
#963
❗️ Medium - Generate and reset events withsp-io::append()
andsp_io::clear_prefix()
- ✅ easy merge
#971
Low - Add attestation handler component - ✅ easy merge
#1054
Low - Consolidateperform_ra
andmock_register_enclave_xt
- ✅ easy merge
#1061
Low - Removed unused dependencies in crates - ✅ easy merge
#1059
Low - Enhance benchmark to use increasin...