Releases: AvaProtocol/OAK-blockchain
Runtime 293 & v1.9.0 (node upgrade required)
Preview
The v1.9.0 version marks a significant milestone as we have upgraded the Polkadot-related code to polkadot v0.38.0. Notably, this upgrade includes the transition from XCM v2 to XCM v3, which enables seamless integration with existing HRMP partners such as Shiden and facilitates new connections with Moonriver. Additionally, we have revamped our timeAutomation pallet accordingly to optimize the functionality of automated remote execution.
For developers, we encourage you to explore our cross-chain automation flow available on the xcm-demo GitHub repository: https://github.com/OAK-Foundation/xcm-demo. With this upgrade, Turing Network now fully supports automation for smart contract calls on Shiden and Moonriver. If you have any project ideas or wish to explore cross-chain automation use cases, we invite you to check out our Grants program at https://github.com/OAK-Foundation/Grants-Program, or simply reach out to us for further assistance.
What's Changed
- Specify srtool 1.66.1 by @imstar15 in #358
- Upgrading to Polkadot v0.9.38 and relevant dependencies by @chrisli30 in #354
- Update pallet weights by @github-actions in #359
- Bump to node version 1.9.0 and spec version 293 by @imstar15 in #360
- Add pallet-multisig/std to Cargo.toml in runtime by @imstar15 in #361
Full Changelog: v1.8.1.1...v1.9.0
oak srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : oak-293 (oak-1.tx16.au1)
Size : 1005942
Proposal : 0xd80ab8809485c372c6a086e38f2cb127cfff277fb56b71c984106c05a59e8bd9
IPFS : QmbQcEiXp2QDhCqcGnBqtmP1HCGpbcHt6Zi3hNB1PiENFz
BLAKE2_256 : 0x748f33fc5f81daa7a3169583af81b8971f363ad8213d83757438b1c9b2b6b9f9
turing srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : turing-293 (turing-1.tx16.au1)
Size : 1027268
Proposal : 0x7adbbb5c22477ce83682369b69c575a81975ad8c20ca1fd9f2b87078d9a5f786
IPFS : QmccaqgHPfwND7y7nAEiMGFZWkPLgiDaEbqukdYGFeMYm1
BLAKE2_256 : 0x7c238c43afc35232f8154179703f20f727a72c850e74ce14bbf6e228dad986cb
v1.8.1.1
What's Changed
- Remove the migrations on runtime 291 by @imstar15 in #355
- Change max execution times to 36 by @imstar15 in #356
- Bump to spec version 292 by @imstar15 in #357
Full Changelog: v1.8.1...v1.8.1.1
oak srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : oak-292 (oak-1.tx15.au1)
Size : 972959
Proposal : 0xd4ca83fa9d8c51d20fdf92bdf730640196cecec1ef0277aaaa99be8a4004115a
IPFS : QmauY5m4CRX82pJscZwKcbmBRJmvWy4tLTh4kmgg8LKYyj
BLAKE2_256 : 0x53f65af666eaf112b8ef97ae6ca57544d5106bcf5c8d1c33439ee6204382c4fa
turing srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : turing-292 (turing-1.tx15.au1)
Size : 983292
Proposal : 0xd62c7f8a9035bd04404077a23f0b5b27b560b83a28a02de08298b8ef07249a45
IPFS : QmeVqajiiTajdCY9tppkuxswfmoHTTxAH5PDZpytiw149y
BLAKE2_256 : 0xa8a452cb28c75268e731c21178ffe0d27b1cc323a00f6266a9dab1cd0be0db99
291 Runtime & v1.8.1 (Runtime Only)
The main goal of this update is to enable fee payments with foreign tokens, allowing users to pay fees using any token other than our native TUR token. This feature has been designed to provide significant flexibility, enabling users to pay fees with tokens of their choice.
For example, this will allow the YieldBay team to simplify their user experience by eliminating the need for MGX holders to swap and top up their wallets with TUR before auto-compounding the KSM-MGX pool.
What's Changed
- Schedule XCMP task with foreign token by @imstar15 in #347
- Update pallet weights by @github-actions in #351
- Fix AutoCompoundDelegatedStake task by @imstar15 in #352
- Bump to spec version 291 by @imstar15 in #353
Full Changelog: v1.8.0.2...v1.8.1
oak srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : oak-291 (oak-1.tx15.au1)
Size : 972956
Proposal : 0x6f81b29fe512339d1cdf1e73fd9929f22461d4a383736746306bbe4ad9788994
IPFS : QmbMdsrjdmXnSTyPRAJLDmt6zExixPVixWUhjnFBp7QrQV
BLAKE2_256 : 0xd5f18dc7cad5608b6bfb3107833626e2ea6685bcb987527b26e058a26a8fa7a6
turing srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : turing-291 (turing-1.tx15.au1)
Size : 989767
Proposal : 0xa9d5b63ab0c8ebe4c6c3b1c5589f6cf1995f0b36b59db89ee04ece1c523d0de3
IPFS : QmWpAKu9nuvKxFq44HyQPEQBVC8EeJcNPDDkGoNrL14tSS
BLAKE2_256 : 0x8c095c2388fa44efcf7d6982b02d6e2762398fbb8bfde004706aa9fdd96c68b5
290 Runtime & v1.8.0.2 (Runtime Only)
What's Changed
- Reduce shibuya fee per second by @nvengal in #340
- Add Moonbase asset by @imstar15 in #344
- Add moonbase zombienet config by @imstar15 in #343
- Fix Moonbase multilocation by @imstar15 in #345
- Add multication to currency data by @imstar15 in #346
- 🔧 lower minCandidateStk by @SimonKraus in #341
- Revert "Add multication to currency data (#346)" by @imstar15 in #348
- Remove old migration by @imstar15 in #349
- Bump to spec version 290 by @imstar15 in #350
New Contributors
- @SimonKraus made their first contribution in #341
Full Changelog: v1.8.0.1...v1.8.0.2
oak srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : oak-290 (oak-1.tx14.au1)
Size : 967667
Proposal : 0x79eae961691b9478f8eee18443707de68e47edb8e60eff241cc4a09f6e17eeaf
IPFS : QmPaTcQgypUxWbnxY4qT1QtyXThVpgByg1yDcEBzZfWAgA
BLAKE2_256 : 0x15ed78644b8ba4970bcff17822d088643b0ba3b7f6b2e20422656c399d0c9c63
turing srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : turing-290 (turing-1.tx14.au1)
Size : 978139
Proposal : 0x8c1b2cf33b2e205e39f5a67f93b4184f92c685fbadf41a014c3198ff02ba33b0
IPFS : Qmf1mDZzH78FidE3YcpWFBocbW4riP2bQaKTDzj7xZoHD6
BLAKE2_256 : 0x79fff5ee3f314838d1c8de116eecbd9321dc0858ee83809be78b7d269c446b89
289 Runtime & v1.8.0.1 (Runtime Only)
What's Changed
- Add Automation proxy type by @nvengal in #333
- Allow account id conversion with Account32Hash by @nvengal in #335
- Use number of xcm instructions for weight calculations by @nvengal in #334
- Remove old migrations from runtime executor by @nvengal in #336
- Add dynamic xcm flow config by @nvengal in #337
- Update pallet weights by @github-actions in #338
- Bump to spec version 289 by @nvengal in #339
Full Changelog: v1.8.0...v1.8.0.1
oak srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : oak-289 (oak-1.tx14.au1)
Size : 967650
Proposal : 0x02b7edbc6a18671e40b90b6abe16c8e3f9e8252f507db8c05309da6d8b3f4713
IPFS : QmXdna4pZg7iivzwbMQ5ETRLMuwqZEo9MG1FsXfZkqyfYE
BLAKE2_256 : 0xbef7d7ac203e1aa2b4215dd9fc1f48c92d2263752e5248d31fe0362825330928
turing srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : turing-289 (turing-1.tx14.au1)
Size : 979786
Proposal : 0xacd33ac1d1f2a2674d610430518e09ea57bfaebcb090cb3493f38dc1cd13b93a
IPFS : QmQf3pAZspFvwXXAs3DejebeuU4fE6uKPsypTXkcYy4Mk6
BLAKE2_256 : 0xd4c4cd9efacfe2b78a1ab9e38070537110cc67d7c156a851038e3121f489a339
288 Runtime & v1.8.0 Node Version
What's Changed
- Neumann use rococo zombienet by @lreesby in #293
- Cleanup old migrations by @nvengal in #295
- Remove unused/outdated files by @atomaka in #262
- Adding common runtime 2 by @rhuttman in #297
- Add a stateful FeeHandler to de-dup execution fee payment code by @nvengal in #298
- Fix compiler warnings by @nvengal in #299
- Formalize scheduling variants by @nvengal in #282
- Remove generic param from Schedule enum by @nvengal in #301
- Schedule is invalid with no execution times by @nvengal in #302
- Add scheduling options to dynamic dispatch and xcmp tasks by @nvengal in #300
- Benchmark dynamic dispatch by @nvengal in #303
- Build neumann docker image for external dev by @nvengal in #304
- Upload binary after build by @nvengal in #305
- Polkadot v0.9.29 update by @nvengal in #307
- Add asset_registry genesis to tur by @nvengal in #308
- Updated README.md with more details of local parachain setup by @chrisli30 in #306
- Update readme again to address a typo by @chrisli30 in #310
- Add mgx paraid to turing-dev xcmp-handler genesis by @nvengal in #311
- Zombienet config updates by @nvengal in #309
- Updated README.md post mangata demo by @chrisli30 in #313
- [Migration] Add Mangata TUR chain currency combo for xcm fees by @nvengal in #314
- Add automation fee details rpc by @nvengal in #318
- Add Shibuya zombienet config by @imstar15 in #317
- Remove xcmp-handler fees rpc by @nvengal in #320
- Add support for XCM flow that begins with DescendOrigin by @nvengal in #321
- Add Shibuya asset by @imstar15 in #319
- Add support for accepting foreign currency fees for automation scheduling (through xcm) by @nvengal in #322
- Bypass xcm fees for alternate flow by @nvengal in #323
- Make asset_registry migration idempotent by @nvengal in #324
- Use foreign currency enabled treasury for automation time fees by @nvengal in #325
- Modify shibuya port by @imstar15 in #326
- Build Turing Dev docker image by @imstar15 in #327
- Update frame-weight-template for Weight v2 by @nvengal in #330
- Update pallet weights by @github-actions in #331
- Bump to node version 1.8.0 and spec version 288 by @nvengal in #332
Important Notes For Collators
- The
--state-cache-size
cli param is deprecated and no longer required. Collators that want to manipulate the size of the state cache should use the--trie-cache-size
param. The polkadot memory leak that required manually restricting the cache size has been fixed in the included polkadot v0.9.29 dependency.
New Contributors
- @chrisli30 made their first contribution in #306
Full Changelog: v1.7.0.2...v1.8.0
oak srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : oak-288 (oak-1.tx14.au1)
Size : 965840
Proposal : 0x00fc7d6e59dda8491080e0b91cba5ea4bce80d10353a9138ead1ca08e21f65db
IPFS : QmTt3KLtKXnT2etgithEcHHAN8uFAqeZgTbXReb1okYJ38
BLAKE2_256 : 0xff4e4d15c6463a767acde2404190e52f7118049565276b1f96d10ef00d4625c1
turing srtool output
Rust : rustc 1.66.1 (90743e729 2023-01-10)
Version : turing-288 (turing-1.tx14.au1)
Size : 980969
Proposal : 0x7c80310c46f12d0b8914b5448a7764a269dd199c1dd59ab31d83e011110cb002
IPFS : QmYchmd6UDSWhVJg9N94AztpvANM3VhwCMkk1dcEVS1NLe
BLAKE2_256 : 0xd57a9d3ec229f6135d46a29d1db9255ad7f89eaaefe1e2ce021bc263c2d7d948
287 runtime & v1.7.0.2 (OAK GENESIS ONLY)
What's Changed
- Neumann native token id by @lreesby in #291
- Add Zombies by @lreesby in #292
- TUR and OAK runtime config changes by @justinzhou93 in #278
Full Changelog: v1.7.0.1...master
oak srtool output
Rust : rustc 1.62.0 (a8314ef7d 2022-06-27)
Version : oak-287 (oak-1.tx13.au1)
Size : 962068
Proposal : 0x2e11626b5ecedb942135feb8e2d9b34ffec966437f6d136551c0530667af3442
IPFS : QmfECYVQh1qTWG5eJGKGARRyvxfAWa24dh9Ud65c3j9Wz4
BLAKE2_256 : 0x126361b9c6f86fae97045c810cbba6296873d54e957d9982e77759a5f4bc665b
turing srtool output
Rust : rustc 1.62.0 (a8314ef7d 2022-06-27)
Version : turing-287 (turing-1.tx13.au1)
Size : 975628
Proposal : 0xc98d696e6b6119dbecf135695f4bcb84cf9ba3342854dc55b19545dece5cc2f6
IPFS : QmXYX92y5tHtX7NvhfKMbVDEfYkFwwUuuDJkAdUtEqpV4w
BLAKE2_256 : 0xd8c4703b2c64b5758121bffd4a92fd050b469cdae3cac5c77b68f76aac87195c
287 runtime & v1.7.0.1 (RUNTIME ONLY)
What's Changed
- Adding some helper scripts by @rhuttman in #239
- Zombienet by @atomaka in #234
- Fixing compiler warnings by @rhuttman in #243
- Removing old migration/storage by @rhuttman in #244
- Some Automation-time cleanup by @rhuttman in #247
- Fix weights by @rhuttman in #237
- forgot using abs val on downward scheduling by @justinzhou93 in #256
- First pass at benchmark Github action by @atomaka in #241
- Test all features in CI by @nvengal in #255
- Automation-time types file by @rhuttman in #258
- Adding OAK runtime by @rhuttman in #263
- Use weight to determine automation slot capacity by @nvengal in #257
- add oak staging for genesis state/wasm by @justinzhou93 in #265
- DynamicDispatch action by @rhuttman in #261
- Adding call filter to dynamic dispatch by @rhuttman in #271
- Build OAK runtime and node in CI tasks by @atomaka in #268
- Allow technical committee to use Valve by @rhuttman in #270
- Dynamic Dispatch extrinsic by @rhuttman in #273
- Run xcmp-handler benchmarks against relay chain by @rhuttman in #275
- Xcmp-handler genesis by @rhuttman in #276
- Remove Sudo from Turing by @rhuttman in #277
- ENG-548: Add orml-asset-registry pallet by @lreesby in #266
- Stop using currencyId enum in tests by @rhuttman in #284
- Fix automation-time xcmp benchmarks by @nvengal in #285
- Re-add schedule xcmp benchmarking range by @nvengal in #287
- Update pallet weights by @github-actions in #289
- Bump runtime spec version 287 by @nvengal in #288
New Contributors
- @github-actions made their first contribution in #289
Full Changelog: v1.7.0...v1.7.0.1
oak srtool output
Rust : rustc 1.62.0 (a8314ef7d 2022-06-27)
Version : oak-287 (oak-1.tx13.au1)
Size : 979298
Proposal : 0xcabeae6fc167b0f2857ba24cbc3ed4b8f4f501ceaef58865e0e0f0324ed23cf0
IPFS : QmPK7QfGKpYmtGLkhxtnL5uH4mXB8MtHsiQ1JkZgmNhSMM
BLAKE2_256 : 0x7bda8b46b64d750f4c00ecc6c6b0bd2e54dd8f6035fca0b43f1ab1d741c401b4
turing srtool output
Rust : rustc 1.62.0 (a8314ef7d 2022-06-27)
Version : turing-287 (turing-1.tx13.au1)
Size : 975683
Proposal : 0x4ca68369e48c72ce20ef690934d73179dd24e3f17333f7cb32ee774419959ec2
IPFS : Qmd8jywWioMcc9H7vQujoYh7jeqnKE1sF7jCp1whcQRjnb
BLAKE2_256 : 0xc0c3fc41a2b613462088a2938fe0c9e6ae012f37c01230e654c0c64829534141
v1.7.0
What's Changed
- Cleanup compiler warnings by @atomaka in #229
- add price triggers demo by @justinzhou93 in #225
- add asset owner back by @justinzhou93 in #230
- Fix XCMP fee RPC error handling by @atomaka in #228
- warnings and price automation missed edge cases by @justinzhou93 in #235
- Updating Turing closed call filter for valve by @rhuttman in #232
- Adding try-runtime to Turing by @rhuttman in #231
- ENG-478 Transact xcm functions by @lreesby in #236
- Account for multiple XCM executions in fees by @atomaka in #233
- ENG-446 Xcmp handler in automation time pallet by @lreesby in #238
- Move Tasks to AccountTasks by @rhuttman in #227
- ENG-524 Add pallet-utility by @lreesby in #240
- bump v1.7.0 and spec 286 by @lreesby in #242
Full Changelog: v1.6.0...v1.7.0
Turing srtool output
Rust : rustc 1.62.0 (a8314ef7d 2022-06-27)
Version : turing-286 (turing-1.tx12.au1)
Size : 967029
Proposal : 0x13932ec70c178ae5b473e9fcf92fc485a3c0e462bb03f7d32ec8c1399efdb3dd
IPFS : QmTzCyBMxL9aGX8nwq1YxkDogg91bdd9fxLeB7YTFP1CGn
BLAKE2_256 : 0x007889741e82adf159bdc39f17251bc541e5776ee516d7987106c74b23ca59bd
v1.6.0
What's Changed
- Using const more consistently in runtime by @rhuttman in #206
- Update rust version to 1.62 by @nvengal in #207
- Correct version display from adjusted srtool text by @atomaka in #205
- Split CurrencyAdapter into Currency and FeeHandler by @nvengal in #197
- Use saturating math for fees by @nvengal in #208
- Adding base xcmp handler pallet by @rhuttman in #215
- Calculate XCM fee by @rhuttman in #217
- Fix XCM fee calculation by @rhuttman in #220
- Reduce boot node count by @atomaka in #219
- Remove tight coupling of valve + automation-time config by @nvengal in #211
- XCM native instruction set by @rhuttman in #221
- Stub xcm task by @lreesby in #224
- Provide RPCs to support XCMP by @atomaka in #222
- v0.9.26 upgrade by @rhuttman in #223
- 1.6.0 Release by @rhuttman in #226
Full Changelog: v1.5.0...v1.6.0
Turing srtool output
Rust : rustc 1.62.0 (a8314ef7d 2022-06-27)
Version : turing-285 (turing-1.tx11.au1)
Size : 926085
Proposal : 0x9520b5c4799ae1ef4106c3738c87ccf96f395c8be24e6b4438e6216ee0f2baea
IPFS : QmSTi54A7wHuGBnLPJqHZ9GLSRuJGHjtdtCXxfc976C6TC
BLAKE2_256 : 0x110f7c002b38dfaea05906782b463ee911d08d4293038a9c875915f4b3ea0b4b