Skip to content

Releases: AvaProtocol/OAK-blockchain

v2.1.4

26 Jan 19:50
182258c
Compare
Choose a tag to compare

This minor upgrade brings a modification to the AutomationTime pallet API. It removes the necessity for the 'scheduleAs' parameter to be required.
Spec version : 297
Impl version : 0
Node upgrade required: No

What's Changed

  • Modify the scheduleAs parameter to be an optional parameter by @imstar15 in #499
  • Update pallet weights by @github-actions in #502
  • Bump to spec version 297 by @imstar15 in #503

Full Changelog: v2.1.3...v2.1.4

oak srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 297
Impl version     : 0
Tx version       : 20
Size             : 1124934
Proposal         : 0xed1200367ddf9ddd5ad37ae908fcea499fae8b9f9f195c52f6d79e2e5543a460
IPFS             : Qmaw7dYMTKqTedEQtpYueFzpWhv51QCR2nqsWy3RfBDnWS
BLAKE2_256       : 0x8aa2b3b03a133315057417b29884b0d5e10c48894928b83c1dd8269357bdae18

turing srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 297
Impl version     : 0
Tx version       : 20
Size             : 1117911
Proposal         : 0xe54073846a75f5f933b0bab75afdee9c8e9db9483ec5350d679ed56217a8cb07
IPFS             : QmYRu6SyABtMpBUc8fRmxS9WqCCPx3kxyiHyBz98orvNBX
BLAKE2_256       : 0x8cd82ed4aaee1815e73b6758b42bfc70a6cc1a57c9bc0b945f827b34fa12aaf6

v2.1.3

16 Dec 00:39
62b74f2
Compare
Choose a tag to compare

This is a runtime only update.

What's Changed

  • add Currencies and Utility pallet to AllowList by @v9n in #490

Full Changelog: v2.1.2...v2.1.3

oak srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 296
Impl version     : 3
Tx version       : 19
Size             : 1125910
Proposal         : 0xc78f5e0433dffcdbbd4012395c900ab3f073fdd2924a99da895df5d876524ec5
IPFS             : QmRXSec4i3PJhCnpEEFsspCkPusjMnmCZWPwn4x2BXxPMi
BLAKE2_256       : 0xb56d4d067bf530ec336f020c056cadcc956fb3d5a036f550902e5521f0be7616

turing srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 296
Impl version     : 3
Tx version       : 19
Size             : 1120558
Proposal         : 0x2cbb840af979fff41e48a4817a66037f91a4d95841000bff1d2ca65a5d278970
IPFS             : Qmb59Cx8guZ5uu4zuzAZvaQBNRhvZT7YpTkZdQgeKk6EvS
BLAKE2_256       : 0x81aeacc08e325e95f6cdebd26c82da987b26498998770dd13ce81579f1db25ce

v2.1.2

13 Dec 05:33
88bab8d
Compare
Choose a tag to compare

What's Changed

  • allow xtokens pallet in ScheduleAllowList by @v9n in #487
  • bump minor imp_version runtime release by @v9n in #488
  • Inspect node compiler by @v9n in #476

Full Changelog: v2.1.1...v2.1.2

oak srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 296
Impl version     : 2
Tx version       : 19
Size             : 1125941
Proposal         : 0x31ffe2d43034a0f579d786ed31f79be51d73ef1fec00a47a2c589cefd547b68a
IPFS             : QmZP3Wq6HMs67dPN7fNimQQCknmH6ShEtjwtbiVgTJkrYT
BLAKE2_256       : 0x9f0f22d598f8e1306c75084356a4dc94544da7dc9dbea80516de1addf552c43a

turing srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 296
Impl version     : 2
Tx version       : 19
Size             : 1120526
Proposal         : 0xb2b8c8b390e2ff40e0c13bc8d48d116e2fa36c7a8ff8a08b2fae26162bf68309
IPFS             : QmQEcLv9nPvf4A5ZVRhvtiK8seFuhGCeR4CGpjHn1sHeHG
BLAKE2_256       : 0xd0d2c7a5ec6aca08e0657f315b207f81add4b6c28f8c93f0256ad8f0d17ba82e

v2.1.1

19 Dec 07:47
22806bc
Compare
Choose a tag to compare

What's Changed

  • Remove the code migrated to runtime 296 by @imstar15 in #483
  • Adapts XCM remote account derivation to match Polkadot Standard by @imstar15 in #484
  • Bump to node version 2.1.1 and impl version 1(spec_version: 296) by @imstar15 in #486

Full Changelog: v2.1.0...v2.1.1

oak srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 296
Impl version     : 1
Tx version       : 19
Size             : 1126003
Proposal         : 0x44e13cce02adc746d1fc527732c87ae9540c9c17a174485a1ab800ef720ca13e
IPFS             : QmQt6arVkiHd8pd4VcwPywevvE7uzShQ6XbtagMgzVe8Tg
BLAKE2_256       : 0x57413405e599a5e14bfbb6dae95a35280df78878929cd811065dc6bfffb291bb

turing srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 296
Impl version     : 1
Tx version       : 19
Size             : 1120538
Proposal         : 0x57b6c2f4dfc8ae5f32c75021dab1e3dc808b26bf5f5e4ddbdda8694c82e6aeec
IPFS             : QmYMQUuCzYC7Awyus3vL3oFchcTSo7GUk53BgAhcZgZhVW
BLAKE2_256       : 0x3b98c26368f687f55677ebccdf514edb28207e0b129ed395f88b1c1d066b119c

v2.1.0

06 Dec 04:08
f38b3cd
Compare
Choose a tag to compare

Spec version : 295
Impl version : 0
Node upgrade required: Yes

Feature Updates:

  1. Polkadot Core Upgrade: In this release, we have upgraded the core code of Turing Network's Polkadot to version 0.9.43. This update incorporates the latest changes and fixes, enhancing the overall performance and security of the network.
  2. Introducing AutomationPrice Pallet: We are excited to introduce the AutomationPrice pallet in this version. This addition allows developers to build decentralized applications (dApps) such as limit orders on the Turing Network. We have also included corresponding RPC endpoints to streamline the development process.
  3. Optimized Task Data Structure: We have made significant improvements to the data structure of the AutomationPrice pallet. Additionally, we have reduced the schedule interval to every 10 minutes, enhancing the efficiency of task execution and resource utilization.

Bug Fixes:

  1. Syncing Issue Resolved: Our team has addressed a syncing issue that was affecting Turing collator nodes. This fix resolves periodic process restart problems that occurred during the initial syncing process, which were caused by state cache inconsistencies.
  2. Improved Node Parameter: We have added and thoroughly tested the --relay-chain-rpc-url node parameter. This enhancement allows Turing nodes to reference remote relay chain data instead of downloading it locally. We would like to extend our gratitude to Curu24’s reporting on Github Issues for their valuable contribution in identifying and addressing this issue.

What's Changed

  • Clippy & cleanup by @siddharthteli12 in #421
  • Increase max_message_size in Shibuya zombienet config to avoid polkadotXcm.SendFailure error by @imstar15 in #430
  • Remove refund instructions by @imstar15 in #429
  • Adjust automation time slot by @imstar15 in #431
  • Bump to node version 2.0.2 and impl version 2(spec_version: 295) by @imstar15 in #432
  • Add --enable-evm-rpc to shibuya in zombienet config by @imstar15 in #433
  • Automation price poc by @v9n in #420
  • add benchmark for automation-price by @v9n in #435
  • add event when task is triggered and executed and canceled by @v9n in #437
  • Fix #438 Handle asset deletion by @v9n in #439
  • Remove get_time_automation_fees RPC function by @imstar15 in #448
  • restructure storage, improve task run logic, fixed #441 by @v9n in #446
  • handle price confirmation when running tasks by @v9n in #449
  • Sweep expired tasks, fixed #442 by @v9n in #451
  • Fix #445 included bound on gt condition by @v9n in #452
  • Fix #443 Add extra data to reason about task trigger by @v9n in #453
  • Fix #440 Standardize event name by @v9n in #454
  • Fix #444 increase round when update price, refactor format by @v9n in #455
  • Add multi-collator zombienet config by @imstar15 in #457
  • add missing dev-queue flag for automation price by @v9n in #459
  • add fee handling for automation price by @v9n in #436
  • fix #447 Add rpc endpoint for AutomationPrice by @v9n in #458
  • Update polkadot-v0.9.43 by @imstar15 in #456
  • Cancel task by schedule_as account by @imstar15 in #460
  • Specify the currency for the execution fee by @imstar15 in #461
  • Adjust the parameters for burning tokens by @imstar15 in #464
  • switch bootnode from aws to ovh by @v9n in #463
  • Fix header parameter in benchmark.yml by @imstar15 in #466
  • Optimize & cleanup by @siddharthteli12 in #427
  • Remove xcmp_handler in benchmark workflow by @imstar15 in #468
  • Add summary section to weight template to fix weights in PR by @imstar15 in #469
  • Update pallet weights by @github-actions in #470
  • Bump to node version 2.1.0 and impl version 0(spec_version: 296) by @imstar15 in #471
  • remove bdnodes reference by @v9n in #472
  • Upgrade paritytech/srtool version to 1.70.0 by @imstar15 in #473
  • Bump to node version 2.1.0 by @imstar15 in #480

New Contributors

Full Changelog: v2.0.1...v2.1.0

oak srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 296
Impl version     : 0
Tx version       : 19
Size             : 1125794
Proposal         : 0x8ae4d952c0fe87e9c4028df7e4bdf159e52736bc59713d665cfcf227a3a1ebcf
IPFS             : QmVzoXUkJnTT3EMYLisHYCZ8ek9ceuKbjfHSJqUh1JCmhb
BLAKE2_256       : 0xe8b9e3f21ec30c09c77fe2bf6c69b821fcd7e496e5548b0826ddc2069046ce1f

turing srtool output

Rust             : rustc 1.70.0 (90c541806 2023-05-31)
Spec version     : 296
Impl version     : 0
Tx version       : 19
Size             : 1126759
Proposal         : 0x3c61efbe1357e3d5ca4d3d81ce8e99ff5735340beabde3b5100098fbfff1fea4
IPFS             : QmerHzPptRB9a8fDE87QP7JWz8oUwq6CTiD6b6Mv2Fycen
BLAKE2_256       : 0x17e84735604a715c15eb16722bc9ec6818bf8d685e6f92e4f2da4d8d35ccabf3

v2.0.2

01 Dec 19:42
Compare
Choose a tag to compare

Spec version : 295
Impl version : 2
Node upgrade required: No

What's Changed

New Contributors

Full Changelog: v2.0.1...v2.0.2

oak srtool output

Rust             : rustc 1.66.1 (90743e729 2023-01-10)
Spec version     : 295
Impl version     : 2
Tx version       : 18
Size             : 1026545
Proposal         : 0x62dc182921cf124a461026891a336ac00666c4464224c4cf0a05135940254ec0
IPFS             : QmNtF62PVgZkhrFe5QMdpXSsVqNJd28TCZ7VFLqont8aB6
BLAKE2_256       : 0x4ee1fd8c1dac40745965a4058bbda2505ad780e576aa11826f60cb13c3aea618

turing srtool output

Rust             : rustc 1.66.1 (90743e729 2023-01-10)
Spec version     : 295
Impl version     : 2
Tx version       : 18
Size             : 1041716
Proposal         : 0x5639badb1138e9fb9a0291f7c4ada76d64f34d31be8041717af1076aa30c3715
IPFS             : QmSS6d7V3cXNnKJ8F8gSf1ALHzoCqhXWLF2HZH9RHQrtS8
BLAKE2_256       : 0x7f12050e430dcd9ac75ae0da375fb461263b9dfb886c2a841932ed58954fdaf1

v2.0.1

14 Sep 17:19
0bc7d48
Compare
Choose a tag to compare

This minor release is to fix a blocking Governance issue regarding issue #388. It also removes the migration code from the last version, and fixed an event definition for tasks.

Spec version : 295
Impl version : 1
Node upgrade required: No

What's Changed

  • Remove XcmpTaskFailed, TransferFailed event in automation-time pallet by @imstar15 in #413
  • cleanup action and refactor docker publish by @v9n in #415
  • Fix #414 rename turing docker image release action by @v9n in #416
  • Remove changelog.yml from .github/workflow by @chrisli30 in #417
  • cleanup migration code from v2.0.0 by @v9n in #419
  • Fix #388 - Increase scheduler pallet’s maximumSchedulerWeight to fix Democracy problem by @imstar15 in #422
  • Bump to node version 2.0.1 and impl version 1(spec_version: 295) by @chrisli30 in #426

Full Changelog: v2.0.0...v2.0.1

oak srtool output

Rust             : rustc 1.66.1 (90743e729 2023-01-10)
Spec version     : 295
Impl version     : 1
Tx version       : 18
Size             : 1026029
Proposal         : 0x8c95c7ec57ea6435cdb3816c67a9f6771feb557c95438b2e5c4cc70506a7e4ca
IPFS             : QmaqyHiJdWmn9zR4fhyUrBjzeeKjWh2cn4RQUHLuDFCkXj
BLAKE2_256       : 0xb3a22a4d226e2b31b1a640ab9ccd2d646fa0f122fe5ffc051a654b1bd0485c65

turing srtool output

Rust             : rustc 1.66.1 (90743e729 2023-01-10)
Spec version     : 295
Impl version     : 1
Tx version       : 18
Size             : 1041744
Proposal         : 0x1c22644a6aaea66a0dd2e60b5104a93f136dda0bfe1f107d5e8d24c9d6cb5c6b
IPFS             : QmPq6MG9NCkphtnXXU35MsD1DhosxLX19N5LMJ4eisjADt
BLAKE2_256       : 0x3c936122b6231e2c939b708adabf0ad396bf810ab6a3d64a431a538df7782e32

v2.0.0

11 Aug 16:52
a3ffd03
Compare
Choose a tag to compare

Description

Spec version : 295
Impl version : 0
Node upgrade required: Yes

In this release, a series of significant enhancements have been introduced to the extrinsics of automation, ensuring coherence across a variety of task types. The introduction of unified event types and new extrinsic parameters bring forth a more structured and robust automation process, along with greater control from developers. Below, we detail the core modifications of timeAutomation pallet.

  1. General - New key events have been introduced to automation to unify all types of tasks:
    1. When a task is successfully scheduled, a TaskScheduled event will be emitted.
    2. When a task is successfully triggered, a TaskTriggered event will be emitted.
    3. If the triggered execution succeeds, a TaskExecuted event will fire; otherwise, TaskExecutionFailed will fire.
    4. Finally, when all scheduled executions are complete, a TaskCompleted event will fire.
  2. Changes to AutomationTime.scheduleXcmTask extrinsic:
    1. Parameter change - The fee parameter for the extrinsic call has been split into scheduleFee and executionFee, improving clarity and organization within the parameter list.
    2. Parameter value restriction - Currently, paying automation fees in MGX is temporarily on hold. Until the calculation is fine-tuned, it is recommended to use TUR when paying both the scheduleFee and executionFee.
    3. With these changes, a total fee calculation problem found in early versions has been fixed, and fee errors occur less frequently.
  3. Changes to AutomationTime.scheduleAutoCompoundDelegatedStakeTask behavior:
    1. InsufficientBalance error will no longer interrupt scheduleAutoCompoundDelegatedStakeTask. Previously, when users set remaining balance high and staking reward is not enough for the limit, an AutoCompoundDelegatorStakeFailed event would occur with an InsufficientBalance error, preventing the task from recurring. Now, a unified TaskExecutionFailed event will fire with the InsufficientBalance error, but it will not stop recurrence.
    2. However, if there is no delegation to the collator, the auto-compound task scheduleAutoCompoundDelegatedStakeTask will abort since it does not make sense to retry for auto-compounding without an active staking delegation.
  4. General - A new variable has been introduced to automation:
    1. An abortErrors array has been added to the task parameter to explicitly specify critical errors that will abort a task. This adds customizability for developers to specify which error will stop recurrence.
    2. The abortErrors is currently using pre-defined values for testing. For example, in the above-mentioned task scheduleAutoCompoundDelegatedStakeTask, DelegatorDNE and DelegationDNE errors are pre-defined in the abortErrors array, indicating that these two errors will make the task abort.
  5. Unit tests in Rust code base have been revamped, increasing coverage and accommodating dev code changes.

What's Changed

  • Modify Mangata chain name in zombienet config by @imstar15 in #364
  • Unblock reserved transfer of asset on relay chain to self by @imstar15 in #367
  • Display polkadotXcm storage data in chain state -> storage by @imstar15 in #368
  • Remove migration in runtime 293 by @imstar15 in #369
  • Bump to spec version 294 by @imstar15 in #370
  • add stale activity checker by @v9n in #375
  • Make threshold adjustable when running the stale check manually by @v9n in #376
  • correct git clone command for mangata node by @v9n in #371
  • Remove schedule notify by @v9n in #380
  • Add schedule_as into TaskScheduled event by @imstar15 in #365
  • Remove schedule native transfer by @v9n in #377
  • auto lint code with cargo fmt by @v9n in #381
  • Fix xcmp_fee for automation-time by @imstar15 in #366
  • Emit TaskCompleted event when a Fixed task is completed by @imstar15 in #385
  • Minor readme update and clean up outdated zombienet config by @chrisli30 in #390
  • Auto generated task id and remove provided_id by @v9n in #384
  • Update the format of turing srtool output in the release template by @chrisli30 in #391
  • add ParachainStaking into our allowed schedule by @v9n in #397
  • fix xcmp migration fail to decoded error by @v9n in #398
  • Fix #387 - Generalize the Event and Error of tasks by separating execution from triggering and rescheduling by @imstar15 in #383
  • make docker build optinal from release workflow by @v9n in #399
  • Fix xcmp return weight by @v9n in #400
  • Bump node to 2.0.0 and runtime to 295 by @v9n in #392
  • accept list of pallet for benchmark action by @v9n in #401
  • fix calculate task id in benchmark verify block by @v9n in #403
  • Modify the execution fee of the Mangata XCMP task in the migration by @imstar15 in #402
  • Update README.md to add instructions of running the latest zombienet with polkadot 0.9.43 by @chrisli30 in #405
  • Update zombienet script to fix port numbers of relay chain nodes by @chrisli30 in #407
  • Remove notify and native transfer by @v9n in #410
  • Update pallet weights by @github-actions in #411
  • use Vector of old task id hash for new task id by @v9n in #412

Full Changelog: v1.9.0...v2.0.0

oak srtool output

Rust             : rustc 1.66.1 (90743e729 2023-01-10)
Spec version     : 295
Impl version     : 0
Tx version       : 18
Size             : 1026746
Proposal         : 0x43ed15258ce9691d2e952942f0c0fb27e5fcb34178ec939c92abdd999fc10144
IPFS             : QmP55kTYDmSo9CwH2toJQTHJaGvRdTe3GWLiw1hgzi2MFE
BLAKE2_256       : 0x3d840b3676c042a261d412a535394f82047bf256ac996187e83d810ed7d3e6f2

turing srtool output

Rust             : rustc 1.66.1 (90743e729 2023-01-10)
Spec version     : 295
Impl version     : 0
Tx version       : 18
Size             : 1050269
Proposal         : 0x32bd2f8ca4ec387e1a56c019ec838c0794741642d8e8d43f844c33502ebb1f50
IPFS             : QmVjtiwHdiqeHayhDukZ63HiWHudjNoVs3jeLsWSe18p8t
BLAKE2_256       : 0x5a79d20bd5a51fda3eca229e4f0671bcfaa720996883ec759889488305172307

v1.9.0.2

26 Jul 18:19
Compare
Choose a tag to compare

Description

This minor release is to fix a blocking Governance issue regarding issue #388. It contains only a constant variable change for the scheduler pallet.

Spec Version: 294
Impl Version: 2
Node upgrade required: No

Full Changelog: v1.9.0.1...v1.9.0.2

oak srtool output

Rust        : rustc 1.66.1 (90743e729 2023-01-10)
Version     : oak-294 (oak-1.tx17.au1)
Size        : 1011201
Proposal    : 0xcdcfcaa541527b57e27ef95cbfba7a622bb5aeaea3db2d67acb8d8de4f415310
IPFS        : QmUzez2noYYqBDjzasq5BZYMetzNa4U6CYequCgmqiGDwk
BLAKE2_256  : 0x03fd3f2b2c4629b262e019204c6cf5d5a3b2ff4b7c2c24dbe94ff777b230a063

turing srtool output

Rust        : rustc 1.66.1 (90743e729 2023-01-10)
Version     : turing-294 (turing-1.tx17.au1)
Size        : 1025720
Proposal    : 0x2ddf785231d041bca88c33570dd639c93130575944fefd6e485a7d90222a682f
IPFS        : QmfLp4mPQUjQw2FVhHyaVs6zyakCdjBqNWtc5c6Qteyr7c
BLAKE2_256  : 0x49b27fd63d3448fd221a399094afd79a48c5718ee7aeadd80c44aba1a64de02b

Runtime 294 & v1.9.0.1 (Runtime Only)

15 Jun 03:36
Compare
Choose a tag to compare

What's Changed

  • Modify Mangata chain name in zombienet config by @imstar15 in #364
  • Unblock reserved transfer of asset on relay chain to self by @imstar15 in #367
  • Display polkadotXcm storage data in chain state -> storage by @imstar15 in #368
  • Remove migration in runtime 293 by @imstar15 in #369

Full Changelog: v1.9.0...v1.9.0.1

oak srtool output

Rust        : rustc 1.66.1 (90743e729 2023-01-10)
Version     : oak-294 (oak-1.tx17.au1)
Size        : 1011201
Proposal    : 0xcdcfcaa541527b57e27ef95cbfba7a622bb5aeaea3db2d67acb8d8de4f415310
IPFS        : QmUzez2noYYqBDjzasq5BZYMetzNa4U6CYequCgmqiGDwk
BLAKE2_256  : 0x03fd3f2b2c4629b262e019204c6cf5d5a3b2ff4b7c2c24dbe94ff777b230a063

turing srtool output

Rust        : rustc 1.66.1 (90743e729 2023-01-10)
Version     : turing-294 (turing-1.tx17.au1)
Size        : 1025632
Proposal    : 0xe3a8c19cb51304f20094b795bfee1e8ca70712c12eec23f6d11946cb1f36b038
IPFS        : Qmahaq6HWmZRJdepywtKfYxmUnAaMLxTanHvJnruG92PpF
BLAKE2_256  : 0x230878c9686173e02daf4de0f2e44054fb03dc92fe16cc6ea043c530ceb58a79