Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

feat: Use bytes API for underlying precompile library APIs

#2705Merged
Comparing
kevaundray:feat/precompile-bytes-api
(
7d3e169
) with
main
(
a494e38
)
CodSpeed Performance Gauge
0%
Untouched
160
Ignored
6

Benchmarks

166 total
ecrecover precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+1%
204.7 µs202.1 µs
TIMESTAMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.4 µs19.2 µs
GAS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.3 µs19.1 µs
CALLVALUE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.3 µs19.1 µs
CHAINID_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.4 µs19.2 µs
CODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.5 µs19.3 µs
ADDRESS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.5 µs19.3 µs
PC_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.5 µs19.3 µs
CALLER_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.5 µs19.3 µs
DIFFICULTY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.6 µs19.4 µs
PUSH13_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.9 µs19.7 µs
PUSH20_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
20.1 µs19.9 µs
PUSH22_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
20.2 µs20 µs
PUSH27_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
20.4 µs20.2 µs
PUSH29_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
20.5 µs20.3 µs
PUSH30_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
20.5 µs20.3 µs
JUMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
18.9 µs18.8 µs
JUMPDEST_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
15.8 µs15.7 µs
ORIGIN_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.4 µs19.2 µs
SWAP1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
22.7 µs22.5 µs
MSTORE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.8 µs19.6 µs
SWAP15_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
23.1 µs22.9 µs
PUSH14_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
19.9 µs19.8 µs
PUSH32_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
20.4 µs20.2 µs
SELFBALANCE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
21.8 µs21.7 µs

Commits

Click on a commit to change the comparison range
Base
main
a494e38
+0.7%
pull out `verify_signature` bytes API
ea0c304
8 months ago
by kevaundray
-0.11%
remove references
5eabdc8
8 months ago
by kevaundray
+0.01%
clippy
248277e
8 months ago
by kevaundray
+0.42%
small formatting
3c104d2
8 months ago
by kevaundray
+2.62%
commit secp256k1
6f7f8d3
7 months ago
by kevaundray
-3.66%
remove padding from cryptography code
11d1941
7 months ago
by kevaundray
0%
clippy
2ad6077
7 months ago
by kevaundray
+0.01%
most methods are now private
ede076b
7 months ago
by kevaundray
-0.01%
cargo fmt
f0b3eb4
7 months ago
by kevaundray
-3.36%
fix todo
ae1814b
7 months ago
by kevaundray
0%
add test for point at infinity
709083f
7 months ago
by kevaundray
0%
debug_assert_eq -> assert_eq
481b4bf
7 months ago
by kevaundray
+0.22%
Update crates/precompile/src/bls12_381/g1_msm.rs
288a271
7 months ago
by kevaundray
+3.16%
fmt
4d4b969
7 months ago
by kevaundray
-0.24%
expect -> unwrap
91bdba9
7 months ago
by kevaundray
+0.66%
use B256 and B512
df35cc2
7 months ago
by kevaundray
-0.05%
avoid vector allocation in bls12-381 msm
7d3e169
7 months ago
by kevaundray
© 2026 CodSpeed Technology
Home Terms Privacy Docs