Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

feat: Add dynamic crypto provider

#2706Closed
Comparing
kevaundray:kw/precompile-dyn-crypto-provider
(
f4a0c99
) with
main
(
066fc30
)
CodSpeed Performance Gauge
-1%
Untouched
161
Ignored
6

Benchmarks

167 total
transfer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
12.7 µs12.5 µs
transact_commit_1000txs
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
2.8 ms2.7 ms
ecpairing precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+1%
4.7 ms4.7 ms
transact_1000tx_commit_inner_every_40
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
+1%
2 ms2 ms
CREATE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
421.3 µs420.7 µs
g1_msm (size 128)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
47 ms47 ms
snailtracer
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
212.5 ms212.4 ms
analysis-inspector
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
433.8 ms433.8 ms
g2_msm (size 2)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
2.7 ms2.7 ms
g2_msm (size 128)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
88.2 ms88.2 ms
pairing (16 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
36.5 ms36.5 ms
pairing (8 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
19.4 ms19.4 ms
kzg precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
7.5 ms7.5 ms
pairing (2 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
6.5 ms6.5 ms
pairing (1 pairs)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
4.4 ms4.4 ms
g2_msm (size 256)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
162.3 ms162.4 ms
g1_msm (size 256)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
89.2 ms89.2 ms
g1_msm (size 2)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
g2_msm (size 1)
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
1.3 ms1.3 ms
map_fp2_to_g2
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
860.7 µs861.4 µs
bn128 mul precompile
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
0%
335.3 µs335.6 µs
RETURNDATACOPY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
109.1 µs109.2 µs
CALLDATALOAD_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
60.1 µs60.2 µs
burntpix
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
614.2 ms614.9 ms
XOR_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
0%
25.7 µs25.8 µs

Commits

Click on a commit to change the comparison range
Base
main
066fc30
-3.36%
make cryptoProvider configurable
99f9aed
8 months ago
by kevaundray
0%
fmt
2f2009b
8 months ago
by kevaundray
+0.13%
docs
aab5619
8 months ago
by kevaundray
+7.85%
Merge branch 'feat/precompile-bytes-api' into kw/precompile-dyn-crypto-provider
19da413
7 months ago
by kevaundray
-4.45%
impl more methods and integrate
e4f8a89
7 months ago
by kevaundray
-3.35%
move bls12-381
c56c89b
7 months ago
by kevaundray
+3.76%
fmt
fbe5f9d
7 months ago
by kevaundray
0%
remove sef::
7bc81d1
7 months ago
by kevaundray
-3.6%
modexp, k1, r1
3fc9887
7 months ago
by kevaundray
0%
remove constant
74ce6d4
7 months ago
by kevaundray
0%
fix import
eaa3edc
7 months ago
by kevaundray
+2.9%
add sha256 + ripemd and port over use dep as _
8ac6c2c
7 months ago
by kevaundray
-3%
move blake2
06b68a9
7 months ago
by kevaundray
0%
nit
3262a04
7 months ago
by kevaundray
0%
remove re-export
4226543
7 months ago
by kevaundray
0%
remove re-export
131a7a8
7 months ago
by kevaundray
0%
use typed constants
fe740ee
7 months ago
by kevaundray
-0.06%
move cryptographic constants to their own respective files
16e83b2
7 months ago
by kevaundray
+0.16%
use unwrap
3132ba2
7 months ago
by kevaundray
0%
remove comment
63fa7f8
7 months ago
by kevaundray
0%
expect -> unwrap
e463650
7 months ago
by kevaundray
0%
fix merge
a3cd624
7 months ago
by kevaundray
0%
fmt
c1324c7
7 months ago
by kevaundray
0%
use Box Iter
b08a7f4
7 months ago
by kevaundray
0%
type alias for msm input
cb4c150
7 months ago
by kevaundray
0%
add Box import
f570d09
7 months ago
by kevaundray
+2.36%
fix merge
f4a0c99
7 months ago
by kevaundray
© 2026 CodSpeed Technology
Home Terms Privacy Docs