Conversation
| async fn test_next_fee_multiplier_minimum() { | ||
| // 1e18 denomination. | ||
| let new_base_fee = U256::from(50_123); | ||
| let new_base_fee = U256::from(50_1230); |
There was a problem hiding this comment.
This will not fix the actual issue. You will have to set the GasScale to 1.
Like this: f522500#diff-bf8d1cad61c801a9cfd0ba5917125913b960af9bdbeba4fbfe846bb86e3c3d0dR310-R311
There was a problem hiding this comment.
The default value in test config I think is 10, hence the off by 10
There was a problem hiding this comment.
i'll revert the anvil change in this PR then and cherry-pick your changes then
There was a problem hiding this comment.
You can directly add GasScale I think there is no need to cherry-pick
There was a problem hiding this comment.
The default pallet-revive config for GasScale is 10 based on this PR: https://github.com/paritytech/polkadot-sdk/pull/10393/changes (which also multiplies the next_fee_multiplier by gas scale, not just NATIVE_TO_ETH_RATIO). That's why, given our substrate-runtime not setting it up specifically with this PR, or before it, we get in practice 10 times bigger base fee. For these tests to pass it is enough to configure the GasScale under the pallet-revive config in the anvil-polkadot's substrate-runtime to 1, but that might not do it for certain users tests (outside anvil-polkadot) that rely on a bigger value (e.g. dev-node sets it to 50_000).
There was a problem hiding this comment.
Removing the extra zero at the end fixes this test too. The GasScale set to 1 works fine with the test - at least locally for me with this branch.
|
hey there can we get that merged. just fixed the compiler error without looking too much at the details |
make sure to |
* chore: bump forge-std version used for tests * bump * fix brittle test, previously broke if there are commits after release and prior to ci run * fix gas cost --------- Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Co-authored-by: zerosnacks <zerosnacks@protonmail.com>
* chore: bump forge-std version used for tests * bump * fix gas cost --------- Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Co-authored-by: zerosnacks <zerosnacks@protonmail.com>
| async fn test_next_fee_multiplier_minimum() { | ||
| // 1e18 denomination. | ||
| let new_base_fee = U256::from(50_123); | ||
| let new_base_fee = U256::from(50_1230); |
There was a problem hiding this comment.
Removing the extra zero at the end fixes this test too. The GasScale set to 1 works fine with the test - at least locally for me with this branch.
266513f to
e7e190b
Compare
| let origin = OriginFor::<Runtime>::signed(origin_account_id.clone()); | ||
| let evm_value = sp_core::U256::from_little_endian(&input.value().as_le_bytes()); | ||
| mock_handler.fund_pranked_accounts(input.caller()); | ||
| if !exists { |
There was a problem hiding this comment.
to sync nonces for pranked or mock accounts, makes the prank and mock tests consistent
There was a problem hiding this comment.
Could you explain this more in details or do you have code snippet, I would like to understand the use case we are going to address here.
There was a problem hiding this comment.
you can add a log there to see that it's getting triggered inside polkadot_skip tests and prank tests. i added this to ensure consistent nonces between foundry and revive accounts in case that when we create pranked or mocked account by funding them we also consistently set it's nonce to be the same as revm expects to avoid spurious DuplicateContractErrors
smiasojed
left a comment
There was a problem hiding this comment.
This out of sync for nonces when using pranks requires investigation.
The rest of the PR LGTM. Thanks
--------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Co-authored-by: zerosnacks <zerosnacks@protonmail.com>
* [Anvil] Fix impersonation marker collision with storage keys (#489) * [Anvil] Fix impersonation marker collision with storage keys Use 0xDE marker instead of 0x00 for impersonated transaction signatures to avoid collision with Solidity mapping key computations for slot 0. Closes #488 * !fixup af24a53a0 * Use original syntax * fix * update to latest polkadot-sdk (#467) --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Co-authored-by: zerosnacks <zerosnacks@protonmail.com> * Fix etch cheatcode (#486) * Add initial sync between REVM and pallet-revive (#487) * add more deposit_limits (#493) * add more deposit_limits * clippy * update compilers (#497) * update foundry-compilers * hardcode resolc version * Fix external-projects results parsing (#499) * Fix external-projects results parsing * Change to json * Add check for cheatcodes usage in pallet-revive (#494) * Add immutable support (#498) * add immutable * Remove unnecessary genesis.rs changes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * add test * refactor: improve anvil_setImmutableStorageAt API to accept Vec<Bytes> - Changed RPC interface to accept individual immutable values instead of concatenated bytes - Moved endianness conversion (big-endian to little-endian) from test to RPC handler - Updated test to pass immutable values as separate ABI-encoded Bytes elements - Simplified byte conversion logic: removed unnecessary intermediate vector, using direct indexing - Added comprehensive documentation explaining data format and conversion process - All immutable values now handled consistently with better API clarity This makes the RPC easier to invoke and aligns with how Sourcify and solc provide immutable data. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> * Fix polkadotskip test (#502) * Fix JSON parsing in external-projects CI (#501) Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> * Fix contract storage migration (#500) * Skip auto-funding for accounts that were explicitly dealt (#496) * Skip auto-funding for accounts that were explicitly dealt * Use existing eth_deals * Add repro test case for fund_pranked_accounts bug * Remove unnecessary test * Sync dealt balances to pallet-revive when pranking and pass eth_deals directly instead of cloning * Add warning when overflow happens (#503) * Set storage deposit for etched accounts (#504) * Limit uint to u64::MAX for fuzz tests (#507) * Add cheatcode tests (#435) * update compilers (#511) * Fix timestamp clamping to prevent overflow when converting to milliseconds (#510) * Default eth_estimateGas block parameter to pending to match Anvil/EDR behavior (#509) * Default eth_estimateGas to pending block to match Anvil/EDR * Fix snapshot issues (#512) * Add Claude config (#517) * Attempt to fix CI (#513) * change urls * add transient storage support in `polkadot` test execution mode (#449) * improve logging to match upstream anvil (#522) * Fix compatibility issues after syncing with master * Fmt * Remove consensus.rs * Fix retrieve para id * skip proof recorder when forking is enabled * Add comment explaining the irrelevant harcoded slot duration * Fix fmt and clippy --------- Co-authored-by: PG Herveou <pgherveou@parity.io> Co-authored-by: Pavlo Khrystenko <45178695+pkhry@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: zerosnacks <95942363+zerosnacks@users.noreply.github.com> Co-authored-by: zerosnacks <zerosnacks@protonmail.com> Co-authored-by: Sebastian Miasojed <s.miasojed@gmail.com> Co-authored-by: filip-parity <filip.baciu@parity.io> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Marian Radu <marian@parity.io> Co-authored-by: Giuseppe Re <giuseppe.re@parity.io>

No description provided.