release-v9.10041.3
Pre-release
Pre-release
Runtimes
Picasso
π Compressed: Yes, 78.79%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: picasso-10041 (picasso-3.tx1.au1)
π³οΈ system.setCode hash: 0x5bd7b9c0c708cb1c6df951f13063115339efa6e3b1cba306621e645976e527b5
π³οΈ authorizeUpgrade hash: 0xf97cec76129c64925247cec0feb7596b08a8757ce02f6d0475322c2ba7f87c1b
π³οΈ Blake2-256 hash: 0xe52a00e16f5f939c88332c486cedc65766f449212a0929eec1b49111806d8911
π¦ IPFS: https://www.ipfs.io/ipfs/QmVAdsCUU5sGDt9CWSduWmrvqyS8qL1138ZvXfGPmWVwnf
Composable
π Compressed: Yes, 79.01%
β¨ Reserved meta: OK - [6D, 65, 74, 61]
π Metadata version: V14
π₯ Core version: composable-10041 (composable-3.tx2.au1)
π³οΈ system.setCode hash: 0xa76ddc43c0539dab4a55b8cb605d2232488abd1394e225ec986c89e79a013d79
π³οΈ authorizeUpgrade hash: 0x054385697eedaa9117002cf34f676e72fdd0876eb5448f1d6b7daf7d9bcd49e2
π³οΈ Blake2-256 hash: 0x7cc4c3db1049caa94075c29700b526e396d8e9916fff284fca07e0ab30cd76fb
π¦ IPFS: https://www.ipfs.io/ipfs/QmY35soBaBPwoWPAuXWeNoGtZMYB8gEGv4PyzaffPwmnn2
Nix
# Generate the Wasm runtimes
nix build github:ComposableFi/composable/release-v9.10041.3#picasso-runtime --allow-import-from-derivation --extra-experimental-features "flakes nix-command" --no-sandbox --accept-flake-config --option sandbox relaxed
nix build github:ComposableFi/composable/release-v9.10041.3#composable-runtime --allow-import-from-derivation --extra-experimental-features "flakes nix-command" --no-sandbox --accept-flake-config --option sandbox relaxed
# Run the Composable node (release mode) alone
nix run github:ComposableFi/composable/release-v9.10041.3#composable-node --allow-import-from-derivation --extra-experimental-features "flakes nix-command" --no-sandbox --accept-flake-config --option sandbox relaxed
# Spin up a local devnet
nix run github:ComposableFi/composable/release-v9.10041.3#devnet-picasso --allow-import-from-derivation --extra-experimental-features "flakes nix-command" --no-sandbox --accept-flake-config --option sandbox relaxed
nix run github:ComposableFi/composable/release-v9.10041.3#devnet-composable --allow-import-from-derivation --extra-experimental-features "flakes nix-command" --no-sandbox --accept-flake-config --option sandbox relaxed
# CW CLI tool
nix run github:ComposableFi/composable/release-v9.10041.3#ccw --allow-import-from-derivation --extra-experimental-features "flakes nix-command" --no-sandbox --accept-flake-config --option sandbox relaxed
# Spin up a local XC(Inter chain) devnet
nix run github:ComposableFi/composable/release-v9.10041.3#devnet-xc-fresh --allow-import-from-derivation --extra-experimental-features "flakes nix-command" --no-sandbox --accept-flake-config --option sandbox relaxed
What's Changed
General changes
- feat(xcvm): assets handling - docs, events, devnet setup by @dzmitry-lahoda in #4012
- ci(devnet): build after upgrade of nix/cargo/rust on some machines, clean up ci names/docs by @dzmitry-lahoda in #4015
- fix(devnet): xc docker image user fix to run devent in docker and codespace by @dzmitry-lahoda in #4016
- ci(perf): fail fast in case of failed builds by @dzmitry-lahoda in #4023
- ci(test): trigger integration test and add test docs by @dzmitry-lahoda in #4026
- docs(cw): removed non existent and useless feature by @dzmitry-lahoda in #4025
- fix(multihop-bech32): updated bech32 dependency, use up to date crate instead of bech32-no-std old create. by @RustNinja in #4027
- feat(devnet): centauri xcvm config, sharing some setup code around cosmos by @dzmitry-lahoda in #4019
- fix(centauri version): centauri commit update by @kkast in #4033
- ci(devnet): dotsama devenet package (full devnet minus hermes/osmosis) by @dzmitry-lahoda in #4032
- chore: fix various compilation warnings by @mina86 in #4034
- docs(assets): added well known composable assets by @JafarAz in #4018
- feat: add IBC communication and asset accounting to Virtual Wallet by @mina86 in #4036
- chore: reduce build-all-misc-packages noise by @mina86 in #4038
- feat(ibc-cw): correct transfer programs encoded and step closer to final execution by @dzmitry-lahoda in #4028
- fix(ibc): clarified connection ids in devnet by @dzmitry-lahoda in #4040
- ci(perf): replace release job with fast cheap box by @dzmitry-lahoda in #4039
- docs(oracle-guide): update-oracle-guide by @JafarAz in #4045
- chore(ci): improving ability to run devnet (more stable docker release) by @dzmitry-lahoda in #4043
- feat(cw-xc): faster cosmos devnet with fix for interpreter instantiation by @dzmitry-lahoda in #4041
- feat(xcvm): gateway: introduce GetLocalAssetByReference query by @mina86 in #4044
- feat(xcvm): add Gateway wrapper for accessing gateway contract by @mina86 in #4051
- feat(cw-ibc): prefixed logging for transfer and query for routes by @dzmitry-lahoda in #4050
- feat(cw-ibc): clarifying error handling and made asset mapping configurable by @dzmitry-lahoda in #4053
- fix(timeout-type-memo): update nix dependency proper way by @RustNinja in #4049
- docs(removal): remove old packages by @fl-y in #4059
- feat(ci): issue reporting template by @dzmitry-lahoda in #4057
- feat(xcvm): add asset registry integration to Virtual Wallet by @mina86 in #4055
- feat(cw-ibc): transfer and all related changes by @dzmitry-lahoda in #4060
- feat(pallet-assets-registry): simplify asset id generation by @mina86 in #4067
- chore(ci): added key to manage contract deploys by @dzmitry-lahoda in #4066
- chore(ci): tuning clean up, parameters and using new company cache by @dzmitry-lahoda in #4069
- chore: fix cargo warnings by @mina86 in #4071
- feat(xcvm): batch config msg + release of wasm files by @dzmitry-lahoda in #4070
- docs(pallet-assets-registry): document generate_asset_id by @mina86 in #4068
- feat(xcvm): use Displayed consistently for large integers by @mina86 in #4073
- ci(cosmos): xcvm on testnet of osmosis and centauri scripts by @dzmitry-lahoda in #4074
- docs(heavy-updates): change-structure + cleanup by @JafarAz in #4072
- feat(xcvm): command which configures testnet, and updated some cosmos devnet deps by @dzmitry-lahoda in #4076
- docs(intro-images): update into images by @JafarAz in #4082
- feat: (IBC) Rate limit has been enforced on Centauri using by @blasrodri in #4080
- docs(edits): remove xcvm bearish spec + edits by @JafarAz in #4084
- feat(xcvm): use SCALE-compatible address in XCVM program by @mina86 in #4078
- feat(xcvm): validate tip address sent by untrusted users by @mina86 in #4077
- feat(devnet): osmosis pica/osmo pool setup by @dzmitry-lahoda in #4081
- chore(cleanup): removed dead codes by @dzmitry-lahoda in #4085
- feat(xcvm): instruction implementation and configuration with osmosis swap by @dzmitry-lahoda in #4083
- chore(ci): do not run checks on drafts #check by @dzmitry-lahoda in #4096
- docs(miscellaneous-edits): improvements + updates by @JafarAz in #4100
- feat(oracle): remove extra gas charge by @kkast in #4101
- feat(xcvm): implement sending messagse from escrow to accounts by @mina86 in #4087
- feat(xcvm): swap on devnet demo, and testnet and prod deployments scripts by @dzmitry-lahoda in #4097
- chore(price-feed): remove use of lazy-static by @mina86 in #4104
- chore(frame): remove dependency on lazy-static by @mina86 in #4109
- feat(xcvm): refactor protobuf handling by @mina86 in #4108
- chore: remove last reference to lazy-static; use workspace hex-literal by @mina86 in #4115
- feat(xcm): xcm location for ibc assets by @kkast in #4114
- feat(xcvm): define helper proto::define_conversion macro by @mina86 in #4112
- feat(cw): xcm precompile interface by @dzmitry-lahoda in #4118
- chore(deps): upgraded polkadot to 0.9.43 by @dzmitry-lahoda in #4106
- feat(cw): xcm precompile impl by @dzmitry-lahoda in #4123
- test(cw): basic fuzzing cosmwasm pallet by @dzmitry-lahoda in #4125
- docs(council-update): OpenGov-Soon-council-change by @JafarAz in #4110
- docs(addition): adding faqs to docs by @JafarAz in #4124
- feat(xcvm): rework protocol messages [breaking change] by @mina86 in #4116
- docs(license): add-license-to-cw-code by @JafarAz in #4134
- docs(addition): cw inspiration Update Readme by @JafarAz in #4135
- feat(xcvm): convert Virtual Wallet to use proto for IBC communication by @mina86 in #4132
- feat(cvm): adding/claryfing events/queries for tracking and indexing and state view in fe by @dzmitry-lahoda in #4131
- docs(docs/user-guides/faq and sidebars): Updated FAQ and added it to sidebars by @vladislav-terzi in #4142
- chore(devnet): fixing assets hub to be update to date and updating hyperspace by @dzmitry-lahoda in #4140
- docs(OpenGov): Update governance section by @JafarAz in #4144
- feat(cvm): error handling of stuck funds by @dzmitry-lahoda in #4145
- docs(updates): update cli cmds + config for formulae by @JafarAz in #4146
- docs(config): Adding KaTeX config support to docsaurus config by @vladislav-terzi in #4149
- docs(faqs): Update Trustelss FAQ by @vladislav-terzi in #4148
- chore(nix): cvm runs on devnet remote and examples/shells from mainnet by @dzmitry-lahoda in #4091
- docs(centauri): revamp composable ibc docs by @JafarAz in #4147
- feat(gov): open gov sudo(root) in picasso by @dzmitry-lahoda in #4086
- chore(cvm): documentation, error handling, ops scripts, cleanup by @dzmitry-lahoda in #4150
- docs(edits): cleanup for cvm first by @JafarAz in #4154
- chore(cvm): EVM contract is built on CI via foundry by @dzmitry-lahoda in #4155
- docs(addition): add eth brief overview by @JafarAz in #4158
- feat(cvm): evm is part of devnet by @dzmitry-lahoda in #4159
- feat(xcvm): simplify apply_bindings function by @mina86 in #4119
- feat(cvm): order via Cow, Cow + CFFM, Solidity model workstream alignments, improved semantics of CVM by @dzmitry-lahoda in #4161
- docs(cvm): published unified CVM specification/exampples/explanatory document by @dzmitry-lahoda in #4162
- feat(devnet): runs remote devnet (failfast - no restart - for debugging) by @dzmitry-lahoda in #4163
- docs(cvm): make edits to spec + more by @JafarAz in #4165
- feat(cvm): updated EVM to latest IBC depenendencies and data Types by @dzmitry-lahoda in #4166
- docs(ecosystem): add research + edit ecosystem page by @JafarAz in #4167
- feat(cvm): order for mantis initial by @dzmitry-lahoda in #4174
- feat(mantis): query node to get data out of contract by @dzmitry-lahoda in #4176
- docs(validators): onboarding guides for testnets+mainnet by @JafarAz in #4177
- docs: updated version of renderer, added diagrams and math render by @dzmitry-lahoda in #4178
- docs(rename): rename products to tech by @JafarAz in #4183
- [draft] fix typos in #4180
- docs(addition): Update ecosystem page with supporters by @JafarAz in #4184
- feat(cvm): initial eth support (wires until final step transfer shortcut , eth abi message, erc20) by @dzmitry-lahoda in #4182
- chore: Delete code/parachain/node/src/res/picasso-moonbase.json by @dzmitry-lahoda in #4185
- chore: Delete code/parachain/node/src/res/composable-moonbase.json by @dzmitry-lahoda in #4186
- wip chore(upgrade): add centauri 9.43 to composable by @kkast in #4175
- feat(mantis): orders contract receives solution and tries to pick best for volume by @dzmitry-lahoda in #4179
- docs: virtual wallet overview and CoW(order contract) interface implication documented by @dzmitry-lahoda in #4188
- docs(edits): update disclaimers for foundation + layr by @JafarAz in #4191
- chore(ci): subwasm and process compose updates for devnet debugging by @dzmitry-lahoda in #4192
- add notification_received and storage fn to pallet implementation by @RustNinja in #4193
- Introduced bond, extra bond for lsd pallet by @RustNinja in #4194
- Lsd stake extrinisc by @RustNinja in #4195
- Add unstake extrinsic to lsd pallet by @RustNinja in #4196
- add nominate,withdraw,rebond,unbond,bond,extra-bond by @RustNinja in #4197
- Add ump.rs with runtime calls to execute them via XCM from lsd pallet by @RustNinja in #4199
- introduce xcm helper pallet for lsd functionality by @RustNinja in #4201
- Add on initialize hook for lsd pallet and added weight.rs by @RustNinja in #4202
- use weights in lsd and xcm helper pallets by @RustNinja in #4203
- Add lsd xcm helper to composable runtime by @RustNinja in #4204
- Lsd pallet dependency to composable runtime by @RustNinja in #4206
- Add lsd pallet to composable runtime by @RustNinja in #4211
- chore: fixing devnet, renaming cw contract, adding cvm docs by @dzmitry-lahoda in #4212
- chore: fixed formulas and purged nix replaced by parity official by @dzmitry-lahoda in #4220
- feat(ibc): change fee rate form 0.4% to 0.5% by @kkast in #4221
- chore: removed not used contracts by @dzmitry-lahoda in #4205
- feat(ci): added more deps to allow run more tests by @dzmitry-lahoda in #4236
- test(devnets): runtime tests for multihop pallet by @kollegian in #4200
- feat(mantis): demo order contract and fixes for no-std support by @dzmitry-lahoda in #4215
- add mock runtime for xcm-helper pallet. WIP. by @RustNinja in #4240
- feat(mantis): cow solver ported from python to rust by @dzmitry-lahoda in #4239
- docs(sidebar): merge two tabs into architect by @JafarAz in #4237
- chore(ci): mount composable zombienet-composable-westend-b in docker PATH by @dzmitry-lahoda in #4246
- chore(cw): generator of schemas and typescript defintions into npm package by @dzmitry-lahoda in #4251
- chore(mantis): fixed solver compilation, fixed previous review items, and added example route table by @dzmitry-lahoda in #4249
- Fix bond xcm runtime call by @RustNinja in #4252
- Added mock runtime for tests in lsd pallet. WIP by @RustNinja in #4241
- Introduce XcmExecutorHandler to substitute querier to allow notification by @RustNinja in #4254
- feat(cvm): intercept(percentage amounts and slippage) usage in exchange by @dzmitry-lahoda in #4257
- chore(nix): update process-compose to support
process-compose down
and some minor refactoring by @dzmitry-lahoda in #4258 - Liquid staking relayer by @RustNinja in #4264
- Add set staking ledger try event by @RustNinja in #4265
- introduce all storage key for sub account of sovereign para id acc by @RustNinja in #4267
- Submit ledger update for all sub accounts of sovereign para id by @RustNinja in #4268
- feat(cvm): docs and examples and amount serde improve by @dzmitry-lahoda in #4266
- feat(cvm): using shared code in wasm std target of order contract and sample solutio to cvm traverse by @dzmitry-lahoda in #4269
- Lsd refactoring for liquid staking pallet and xcm helper by @RustNinja in #4272
- Make liquid staking pallet mocks compile successfully .ready to cover lsd with unit tests by @RustNinja in #4273
- docs(edits): update pica use cases + edit centauri chain name by @JafarAz in #4253
- feat(ibc): upgrade composable-ibc to latest by @kkast in #4222
- Added Liquid staking pallet into picasso runtime. Tested. by @RustNinja in #4275
- introduce xcm composable barrier to allow AllowKnownQueryResponses when querier is None. by @RustNinja in #4276
- use asset registry to get decimals for currency id by @RustNinja in #4277
- use ref mut to change query instruction by @RustNinja in #4278
- Pallet lsd mock runtime introduced pallet assets registry by @RustNinja in #4279
- feat(devnet): some version of polkadot with staking by @dzmitry-lahoda in #4271
- feat(oracle): run multiple offchain workers on one node by @kkast in #4281
- chore(devnet): reduce log amount for reduce of cpu usage by @dzmitry-lahoda in #4284
- chore: cvm move and mantis docs draft by @dzmitry-lahoda in #4285
- docs(cow): cow order contract calls example by @dzmitry-lahoda in #4288
- docs(cvm): update cvm + add to sidebars by @JafarAz in #4289
- feat(mantis): order contract orders fill tracking and clean up by @dzmitry-lahoda in #4292
- On initialize hook fix to get parent block number number from ValidationData and not from associated type by @RustNinja in #4294
- lsd audit changes by @RustNinja in #4296
- docs(develop): rename folder + reorder + add chain details by @JafarAz in #4295
- refactor lsd before merge into main by @RustNinja in #4297
- update xcmp config to use Custom AssetTrap instead of XcmPolkadot by @RustNinja in #4298
- fix clippy for lsd pallet by @RustNinja in #4299
- change peer_id of composable bootnode by @rjonczy in #4247
- cargo fmt lsd functionality by @RustNinja in #4303
- docs(mantis): add mantis + edit team page by @JafarAz in #4302
- chore(devnet): update polkadot to 1.1 by @dzmitry-lahoda in #4300
- feat(governance): updating picasso open gov by @kkast in #4283
- chore(cleanup): deleted simulation tests, it is time to run chopstick tests by @dzmitry-lahoda in #4305
- feat(liquidstaking): Liquid staking for picasso and composable runtime by @RustNinja in #4198
- fix(rpc): fixing relaychain rpc for hyperspace by @kkast in #4306
- test(runtime): update nix file and npm command by @kollegian in #4238
- fix(eraduration): Fix era duration for picasso lsd pallet by @RustNinja in #4308
- docs(addition): add docs for lsd protocol by @JafarAz in #4250
- feat(revenue): send percentage of the revenue to ibc by @kkast in #4301
- feat(cvm): simpler cvm allowing to run liquidation for pica by @dzmitry-lahoda in #4304
- feat(ci): speed up builds using nix native service and add instrumental by @dzmitry-lahoda in #4310
- chore(devnet): updating deps and making cvm work again by @dzmitry-lahoda in #4312
- feat(solver): skeleton of solver with correct cow simulation and folder stucture refactoring and orders clean up fix by @dzmitry-lahoda in #4293
- fix(lsd-origin): update origin for lsd pallets by @RustNinja in #4317
- prepare mock runtime for lsd with registred assets by @RustNinja in #4320
- added stake unit tests for lsd pallet. works by @RustNinja in #4321
- introduce 2 extra unit tests to check bond and bond extra by @RustNinja in #4322
- feat(mantis): adding admin to order contract, making solver skeleton more resonable and updated rust for more reuse by @dzmitry-lahoda in #4318
- chore(mantis): moving shared CVM part and mantis to separate repo by @dzmitry-lahoda in #4325
- feat(devnet): mantis running to devnet by @dzmitry-lahoda in #4326
- feat(manits): mainnet deployment by @dzmitry-lahoda in #4327
- test(util): Add a utility script for runtime upgrades on chopstick by @kollegian in #4324
- chore(cleanup): removed all remote run and infra setups from this repo (see env repo) by @dzmitry-lahoda in #4328
- chore: clean up old docs and add ATOM to CVM registry, better MANTIS doc by @dzmitry-lahoda in #4334
- feat(lsd-tests): Unit tests for liquid staking pallet by @RustNinja in #4323
- fix(version): updating main version to prod and migration fix by @kkast in #4330
- feat(lsd-fee): update lsd protocol fee account by @RustNinja in #4338
- chore(mantis): updating devnet and release version, some docs tune by @dzmitry-lahoda in #4340
- docs(edits): miscalleneous edits + disclaimers relocation by @JafarAz in #4329
- chore: update thiserror-core dependency by @mina86 in #4332
- chore: update to 10041.2 release version by @kkast in #4337
- fix(dust): send balance dust from ED to treasury pallet account by @kkast in #4342
- chore(mantis): update order contract dep and added human docs by @dzmitry-lahoda in #4341
- docs(readme): Update README.md on Composable repo by @JafarAz in #4343
- feat(multihop): support multihop from and to other parachains by @kkast in #4344
- chore: removing cvm along with no_std support by @dzmitry-lahoda in #4346
New Contributors
- @vladislav-terzi made their first contribution in #4142
- @rjonczy made their first contribution in #4247
Full Changelog: release-v9.10035.3...release-v9.10041.3