Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix evm tracing for native ERC20 foreign asset registrations #3194

Merged
merged 5 commits into from
Feb 19, 2025

Conversation

RomarQ
Copy link
Contributor

@RomarQ RomarQ commented Feb 18, 2025

What does it do?

Handle tracing of evm transactions triggered inside force_transact_as call of pallet ethereum-xcm.

In July we added a new call (force_transact_as) to the pallet ethereum_xcm, which calls the EvmRunner internally. When calling the pallet ethereum-xcm, we must be sure that the ETHEREUM_XCM_TRACING_STORAGE_KEY is set when the tracing is enabled, which was not the case for the call force_transact_as used to register the new asset.

image

@RomarQ RomarQ changed the title Fix evm tracing of evm foreign asset registrations Fix evm tracing of native ERC20 foreign asset registrations Feb 18, 2025
@RomarQ RomarQ changed the title Fix evm tracing of native ERC20 foreign asset registrations Fix evm tracing for native ERC20 foreign asset registrations Feb 18, 2025
Copy link
Contributor

github-actions bot commented Feb 18, 2025

WASM runtime size check:

Compared to target branch

Moonbase runtime: 2420 KB (no changes) 🚨

Moonbeam runtime: 2400 KB (no changes) ✅

Moonriver runtime: 2400 KB (no changes) ✅

Compared to latest release (runtime-3501)

Moonbase runtime: 2420 KB (+468 KB compared to latest release) 🚨

Moonbeam runtime: 2400 KB (+460 KB compared to latest release) ⚠️

Moonriver runtime: 2400 KB (+460 KB compared to latest release) ⚠️

Copy link
Contributor

github-actions bot commented Feb 18, 2025

Coverage Report

@@                  Coverage Diff                   @@
##           master   rq/fix-evm-tracing      +/-   ##
======================================================
- Coverage   74.48%               74.47%   -0.01%     
  Files         380                  380              
+ Lines       96174                96179       +5     
======================================================
- Hits        71626                71624       -2     
+ Misses      24548                24555       +7     
Files Changed Coverage
/runtime/common/src/impl_moonbeam_xcm_call_tracing.rs 27.66% (-3.59%) 🔽

Coverage generated Wed Feb 19 12:35:59 UTC 2025

@RomarQ RomarQ self-assigned this Feb 19, 2025
@RomarQ RomarQ added A10-evmtracing Pull request includes evm tracing functionality D2-notlive PR doesn't change runtime code (so can't be audited) B7-runtimenoteworthy Changes should be noted in any runtime-upgrade release notes not-breaking Does not need to be mentioned in breaking changes labels Feb 19, 2025
@RomarQ RomarQ marked this pull request as ready for review February 19, 2025 10:09
TarekkMA
TarekkMA previously approved these changes Feb 19, 2025
@RomarQ RomarQ merged commit 23b0882 into master Feb 19, 2025
37 checks passed
@RomarQ RomarQ deleted the rq/fix-evm-tracing branch February 19, 2025 14:11
RomarQ added a commit to moonbeam-foundation/moonbeam-runtime-overrides that referenced this pull request Feb 20, 2025
…, 3501] (#123)

* apply patch to runtimes 3400, 3401, 3500 and 3501

* patch runtime 3500 wasm

* patch runtime 3400 wasm

* patch runtime 3401 wasm

* patch runtime 3501 wasm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A10-evmtracing Pull request includes evm tracing functionality B7-runtimenoteworthy Changes should be noted in any runtime-upgrade release notes D2-notlive PR doesn't change runtime code (so can't be audited) not-breaking Does not need to be mentioned in breaking changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants