Skip to content

Use saturating_mul in fee() calculation#132

Merged
sorpaas merged 2 commits intorust-ethereum:masterfrom
notlesh:notlesh-saturating-fee-calc
Nov 7, 2022
Merged

Use saturating_mul in fee() calculation#132
sorpaas merged 2 commits intorust-ethereum:masterfrom
notlesh:notlesh-saturating-fee-calc

Conversation

@notlesh
Copy link
Copy Markdown
Contributor

@notlesh notlesh commented Sep 26, 2022

This updates the fee() calculation to use saturating multiplication. It is otherwise possible for this fn to overflow with sufficiently large inputs.

A more disruptive alternative would be to convert return type to be an Option<U256> and return None upon overflow.

@notlesh
Copy link
Copy Markdown
Contributor Author

notlesh commented Nov 1, 2022

@sorpaas PTAL

@sorpaas
Copy link
Copy Markdown
Member

sorpaas commented Nov 1, 2022

Please pull master. That should fix CI.

@notlesh
Copy link
Copy Markdown
Contributor Author

notlesh commented Nov 3, 2022

Please pull master. That should fix CI.

Thanks, CI is green now.

@notlesh
Copy link
Copy Markdown
Contributor Author

notlesh commented Nov 7, 2022

@sorpaas Can this be merged now?

@sorpaas sorpaas merged commit 0036e1e into rust-ethereum:master Nov 7, 2022
zjb0807 added a commit to AcalaNetwork/Acala that referenced this pull request Jan 22, 2024
zjb0807 added a commit to AcalaNetwork/Acala that referenced this pull request Jan 29, 2024
* update PrecompileHandle ref: rust-ethereum/evm#122

* update fee calculation ref: rust-ethereum/evm#132

* add code_size/code_hash fn in StackState trait ref: rust-ethereum/evm#140

* update evm call stack ref: rust-ethereum/evm#136

* update evm call stack ref: rust-ethereum/evm#155

* add shanghai eips 3651, 3855, 3860 ref: rust-ethereum/evm#152

* update is_precompile ref: rust-ethereum/evm#157

* fix eip-3860 ref: rust-ethereum/evm#160

* update runtime config ref: rust-ethereum/evm#161

* add eip-4399 ref: rust-ethereum/evm#162

* fix eip-2618 ref: rust-ethereum/evm#163

* fix nonce back to U256 ref: rust-ethereum/evm#166

* remove exit_substate in create functions ref: rust-ethereum/evm#168

* record external cost ref: rust-ethereum/evm#170

* add record_external_operation ref: rust-ethereum/evm#171

* add storage_growth ref: rust-ethereum/evm#173

* update evm

* switch to shanghai hardfork

* update ecrecover ref: polkadot-evm/frontier#964 (#2696)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants