Upgrade Recap
Here is a summary of the Runtime Upgrade 3200, including several key changes within the ecosystem. Runtime Upgrade consists of different feature sets depending on the network we’re updating. Below, you will find the detailed summary split between the destination environments:
- [All networks]
- Support ledger for signing transactions
- Introduces a set of network parameters that can be modified via Governance
- [Moonbase Alpha]
- Support paying XCM fees with native foreign assets
- [Moonbeam]
- Increase block gas limit from 30 mln to 60 mln
- Introduce native EVM foreign assets
- changes the process to manage XCM derivative assets
- [Moonriver]
- Introduce native EVM foreign assets
- changes the process to manage XCM derivative assets
- Support smart contract testing frameworks (eg. Foundry)
- Introduce native EVM foreign assets
- Several Bug Fixes
Polkadot compatibility
Support ledger for signing transactions
Audience: Developers
To support the new global polkadot Ledger app, parachains need to reveal a hash of the metadata to ensure offline wallets are able to verify the correct extrinsics are being signed without relying on a central authority.
Scaling Moonriver and Moonbeam
Async Backing: Increase the block gas limit
Audience: Core Developers, DappDevelopers
Parameters related to gas limits increased by a factor of 2 on Moonbeam. Therefore, the EVM max gas limit is increased from 30 to 60M on Moonbeam (it’s been enabled in RT3102 and backported to RT3200). This, again, was made possible by the adoption of Asynchronous Backing.
When considering a simple transaction such as an ERC-20 transfer, the throughput of Moonbeam increased by 2x.
Moonbase Alpha and Moonriver continue to run with a 60M gas limit.
Ethereum Compatibility
A new way of creating Ethereum-compatible foreign assets
Audience: Dapp Developers
Runtime 3200 ensures Moonriver and Moonbeam are fully compatible with the Ethereum tools for testing and verifying foreign assets. Foreign assets will not be managed as precompiles, and they will be standard ERC-20 contracts. With that, the state of these assets is transparent to EVM tools. This will allow app developers to use all the tools available for Solidity. After the successful rollout of this feature, we plan the migration of existing assets that will be community and project-agreed and announced early on.
RT3200 introduced to Moonbase Alpha the second stage of the migration to native foreign assets, enabling the payment of XCM fees with native foreign assets.
Note
Creating foreign assets requires a new process; the current one will not work anymore.
Native foreign assets metadata are immutable and cannot be changed once they are created (the legacy foreign assets implementation allowed changing the metadata)
Other
Several Bug Fixes
Audience: Dapp Developers
- Gas estimation issue - it has been refined with more granular and accurate approach (backported from RT3102)
- Fix send dots to assetHub as a reserve for DOT (Snowbridge)