Skip to content

1.21.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 13 Jan 16:42
· 708 commits to master since this release
08f10e5

interBTC 1.21.1 (2023-01-13)

This release contains the changes from 1.20.1 to 1.21.1.

Global Priority

  • ⚪ LOW: This is a low priority release and you may upgrade at your convenience.

Changes

  • feat(loans): remove AccountEarned storage #850
  • fix: more robust vault reward calculation in rpc #845
  • refactor: always use 12000 slot duration #794
  • Test multiple lending liquidations #844
  • feat: add rpcs to estimate rewards #842
  • feat: true oracle medianizing #846
  • feat: add prototype scripts for modelling capacity based rewards #739
  • [BREAKING] feat: add pallet-proxy to all runtimes #693
  • refactor: transfer expired griefing to treasury #820
  • chore(deps): bump crazy-max/ghaction-github-pages from 2 to 3 #840
  • chore(deps): bump docker/setup-buildx-action from 1 to 2 #838
  • chore(deps): bump tokio from 1.23.0 to 1.24.1 #835
  • chore(deps): bump actions/checkout from 2 to 3 #839
  • Lending events refactoring #832
  • Fix: minor typo #836
  • fix(loans): benchmarks #821
  • feat: add a disabled sudo pallet back in #816
  • chore(deps): bump chevdor/srtool-actions from 0.2.0 to 0.6.0 #829
  • chore(deps): bump docker/login-action from 1 to 2 #828
  • chore(deps): bump docker/setup-qemu-action from 1 to 2 #827
  • chore(deps): bump docker/metadata-action from 3 to 4 #830
  • chore(deps): bump docker/build-push-action from 2 to 3 #831
  • Chore - add dependabot for github actions #818
  • Chore - update changelog template #825
  • chore: patch orml version #814
  • fix: enable std on zenlink-protocol #813
  • chore: use zenlink fork with vec import #811
  • test: TotalUserVaultCollateral check in migration #810
  • chore: use active toolchain in ci tests #809
  • fix: always update total backing collateral in withdraw_collateral #808
  • feat: table two proposals on monday #805
  • fix: set minimum xcm fee for statemine/t transfers #807
  • Zenlink integration (testnet-kintsugi) #713
  • Implement vault capacity model #790
  • fix(loans): accrue interest before changing reserve balances #806
  • feat(loans): use Amount instead of FixedU128 #801
  • fix(loans): Set min and max exchange rates on runtime upgrade #799
  • fix: get try-runtime to work again #800
  • feat: add automatic tags for issue requests #796
  • [BREAKING] Refactor: remove vault collateral interface #781

Chore

  • add comment on instance filter and fix warnings
  • add projects workflow
  • patch orml version
  • use zenlink fork with vec import
  • use active toolchain in ci tests
  • make proposal launch offset configurable in runtime
  • cargo fmt
  • add additional migration integrity checks
  • add capacity migration to kintsugi runtime
  • remove unused pool-manager test
  • add missing type on loans mock
  • fix and remove superfluous reward tests
  • remove performed migrations
  • explicit router, reduce number of vars

Feat

  • true oracle medianizing
  • add rpcs to estimate rewards
  • add pallet-proxy to all runtimes
  • update benchmark template, generate loans weights
  • add a disabled sudo pallet back in
  • table 2 proposals at a time
  • table proposals on monday
  • integrate zenlink into testnet-kintsugi runtime
  • vault rewards rpc should compute using all pools
  • vault capacity migration
  • implement capacity model
  • add automatic tags for issue requests
  • add prototype scripts for modelling capacity based rewards

Fix

  • remove PR trigger
  • more robust vault reward calculation in rpc
  • fmt
  • benchmark feature dependencies
  • enable std on zenlink-protocol
  • always update total backing collateral in withdraw_collateral
  • set minimum xcm fee for statemine/t transfers
  • launch proposals at 9 am
  • set commission in randomized tests
  • skip duplicate arg group name in standalone node
  • submit exchange rate in vault_registry benchmarks
  • get capacity model to work
  • get try-runtime to work again

Fix

  • minor typo

Refactor

  • always use 12000 slot duration
  • default to one year for reward rate estimate
  • safe math in medianizing
  • transfer expired griefing to treasury
  • remove BasicVaultRegistry and fixup more integration tests
  • deprecate vault collateral extrinsics in favor of nomination
  • capacity rewards for vaults should be based on threshold

Test

  • TotalUserVaultCollateral check in migration
  • add integration testing utils for capacity model
  • update tests for vault collateral change

Dependency changes

https://github.com/paritytech//substrate/compare/7a4e5163091384c4c10b6d76f5cb80dac0834f38...7a4e5163091384c4c10b6d76f5cb80dac0834f38
https://github.com/paritytech//polkadot/compare/32dd0c9cfcd1a1bda821747f6ab334f0e3577558...32dd0c9cfcd1a1bda821747f6ab334f0e3577558
https://github.com/paritytech//cumulus/compare/fb8c5a3d0800ebdebe14bd0e708d2a348f976d9e...fb8c5a3d0800ebdebe14bd0e708d2a348f976d9e

Runtimes

Interlay

🏋️ Runtime Size:		1153509 bytes
🔥 Core Version:		{'specName': 'interlay-parachain', 'implName': 'interlay-parachain', 'authoringVersion': 1, 'specVersion': 1020000, 'implVersion': 1, 'apis': [['0xdf6acb689907609b', 4], ['0x37e397fc7c91f5e4', 1], ['0x40fe3ad401f8959a', 6], ['0xd2bc9897eed08f15', 3], ['0xf78b278be53f454c', 2], ['0xab3c0572291feb8b', 1], ['0xdd718d5cc53262d4', 1], ['0xea93e3f16f3d6962', 2], ['0xbc9d89904f5b923f', 1], ['0x37c8bb1350a9a2a8', 1], ['0x22b97323b9e853da', 1], ['0xc6b106fa1a388380', 1], ['0x6ef953004ba30e59', 1], ['0x16da96d36c6d5bb7', 1], ['0xcbfba9ca38dbdb1a', 1], ['0xc1e19f5c3385297a', 1], ['0xcaf39b979a6880bd', 1], ['0x69e2e1aa421f4fb0', 1], ['0x2be5cb02b0a56e73', 1]], 'transactionVersion': 2}
🎁 Metadata version:		V14
🗳️ system.setCode hash:		0x511e8467f7fd8a0207d0355e2fe13a73feca437f50926c628d4ae0cd62b97032
🗳️ authorizeUpgrade hash:	0x38f81ff082bce963ca994e39229d414d478b7a9da344eb317aec9592e44c21bb
#️⃣ Blake2-256 hash:		0x027f350badb77a27f1fe16a52617c8991b130e88816fac99ef21bc1282b0a2be
📦 IPFS:			QmWL9MtTz9hjCzqAQ5KZPUFkuhTXyHERC3SMNgSBCHZPWX

Kintsugi

🏋️ Runtime Size:		1151100 bytes
🔥 Core Version:		{'specName': 'kintsugi-parachain', 'implName': 'kintsugi-parachain', 'authoringVersion': 1, 'specVersion': 1021000, 'implVersion': 1, 'apis': [['0xdf6acb689907609b', 4], ['0x37e397fc7c91f5e4', 1], ['0x40fe3ad401f8959a', 6], ['0xd2bc9897eed08f15', 3], ['0xf78b278be53f454c', 2], ['0xab3c0572291feb8b', 1], ['0xdd718d5cc53262d4', 1], ['0xea93e3f16f3d6962', 2], ['0xbc9d89904f5b923f', 1], ['0x37c8bb1350a9a2a8', 1], ['0xc6b106fa1a388380', 1], ['0x6ef953004ba30e59', 1], ['0x16da96d36c6d5bb7', 1], ['0xcbfba9ca38dbdb1a', 1], ['0xc1e19f5c3385297a', 1], ['0xcaf39b979a6880bd', 1], ['0x69e2e1aa421f4fb0', 1], ['0x2be5cb02b0a56e73', 1], ['0x22b97323b9e853da', 1]], 'transactionVersion': 3}
🎁 Metadata version:		V14
🗳️ system.setCode hash:		0xc613a3386706af3e1ee7ceeee86bb012c492f155988c07917de785e6dddee1bf
🗳️ authorizeUpgrade hash:	0xa1ed5a78f4e04649996613b7145c1fc6b31ccf9f4a571f31b0694a3f04d3680e
#️⃣ Blake2-256 hash:		0x9bda8d956b7423a62ac29ac5bac7d9494a94b8ea89610734d8f076132d45f383
📦 IPFS:			QmRFkNQfNDy4idnZzaQS9FLvYEMzMbtiqzBWM2zDfvRfpt

Testnet-Kintsugi

🏋️ Runtime Size:		1358220 bytes
🔥 Core Version:		{'specName': 'testnet-kintsugi', 'implName': 'testnet-kintsugi', 'authoringVersion': 1, 'specVersion': 1021000, 'implVersion': 1, 'apis': [['0xdf6acb689907609b', 4], ['0x37e397fc7c91f5e4', 1], ['0x40fe3ad401f8959a', 6], ['0xd2bc9897eed08f15', 3], ['0xf78b278be53f454c', 2], ['0xab3c0572291feb8b', 1], ['0xdd718d5cc53262d4', 1], ['0xea93e3f16f3d6962', 2], ['0xbc9d89904f5b923f', 1], ['0x37c8bb1350a9a2a8', 1], ['0xc6b106fa1a388380', 1], ['0x6ef953004ba30e59', 1], ['0x16da96d36c6d5bb7', 1], ['0xcbfba9ca38dbdb1a', 1], ['0xc1e19f5c3385297a', 1], ['0xcaf39b979a6880bd', 1], ['0x69e2e1aa421f4fb0', 1], ['0x2be5cb02b0a56e73', 1], ['0x22b97323b9e853da', 1], ['0x60aed43cb52456f1', 1], ['0x5179b539a332ab9a', 1]], 'transactionVersion': 1}
🎁 Metadata version:		V14
🗳️ system.setCode hash:		0xa2cb222baf356c3178c2c215582104d9e872eb16bd3ba5cbce2cc40510a3ff48
🗳️ authorizeUpgrade hash:	0x8739128f6cd5f441d9dbf140aaa46b1469c8d2f8aae69cc3cca915d2b51f4b3d
#️⃣ Blake2-256 hash:		0xb6cc4905361e3fcc932f8cc254f5bab3f4f2cf7506205a43e067cef160756d48
📦 IPFS:			QmXCXBNEUsY4Kg1SZyzWmjguWK4sL3vGtui3uei6AGqr1T

Testnet-Interlay

🏋️ Runtime Size:		1219828 bytes
🔥 Core Version:		{'specName': 'testnet-interlay', 'implName': 'testnet-interlay', 'authoringVersion': 1, 'specVersion': 1020000, 'implVersion': 1, 'apis': [['0xdf6acb689907609b', 4], ['0x37e397fc7c91f5e4', 1], ['0x40fe3ad401f8959a', 6], ['0xd2bc9897eed08f15', 3], ['0xf78b278be53f454c', 2], ['0xab3c0572291feb8b', 1], ['0xdd718d5cc53262d4', 1], ['0xea93e3f16f3d6962', 2], ['0xbc9d89904f5b923f', 1], ['0x37c8bb1350a9a2a8', 1], ['0xc6b106fa1a388380', 1], ['0x6ef953004ba30e59', 1], ['0x16da96d36c6d5bb7', 1], ['0xcbfba9ca38dbdb1a', 1], ['0xc1e19f5c3385297a', 1], ['0xcaf39b979a6880bd', 1], ['0x69e2e1aa421f4fb0', 1], ['0x2be5cb02b0a56e73', 1], ['0x22b97323b9e853da', 1]], 'transactionVersion': 1}
🎁 Metadata version:		V14
🗳️ system.setCode hash:		0x60607f5b75c99a2319fb28cbb5442a5e6509eb0daef0f284244d7afeda733273
🗳️ authorizeUpgrade hash:	0x607dfe852e0323bd97250226527b57495d315b3aff6cb31f889dc23706bf90d8
#️⃣ Blake2-256 hash:		0x283f1112ccb2a09f2831621b754d34dab3a82b7d6bd2eb60899c8a4f904e3a32
📦 IPFS:			QmdNyenQJo8EEvzQKefVNcmfinXzoQUWmKE662uv4SqThX