moonbeam icon indicating copy to clipboard operation
moonbeam copied to clipboard

Enable xcm to evm moonriver moonbeam

Open girazoki opened this issue 3 years ago • 0 comments

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 + BuyExecution messages.
  • 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

What important points reviewers should know?

Is there something left for follow-up PRs?

What alternative implementations were considered?

Are there relevant PRs or issues in other repositories (Substrate, Polkadot, Frontier, Cumulus)?

What value does it bring to the blockchain users?

girazoki avatar Sep 13 '22 11:09 girazoki