moonbeam
moonbeam copied to clipboard
Enable xcm to evm moonriver moonbeam
What does it do?
Enables the following features in Moonriver & Moonbeam runtimes:
- Installs pallet-ethereum-xcm, so that XCM to EVM calls are possible.
- Installs a new XCM barrier accepting
DescedOrigin+WithdrawAsset+BuyExecutionmessages. - Installs a new way of deriving xcm accounts by hashing the multilocation (same as in Moonbase).
- Removes the dispatch call filter on
transact_through_signed - Installs the new XCM transactors v2 precompile, thanks to which users will be able to send transact messages without having to rely on storage being set.
- Updates tests, both typescript and rust. In typescript, I added a new
describeMoonbeamDevAllRuntimes, to make sure I configured everything correctly for all runtimes