-
Notifications
You must be signed in to change notification settings - Fork 56
Expand file tree
/
Copy pathecpairing.yml
More file actions
32 lines (27 loc) · 1.22 KB
/
ecpairing.yml
File metadata and controls
32 lines (27 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
name: EC Pairing Precompile
description: |
Elliptic Curve Pairing Test - Tests EC pairing precompile (0x08) performance under stress conditions to identify pairing operation limits and client-specific performance differences.
This is a stress test that demonstrates performance characteristics under high load. Testing shows that at 60% of gas target as input, Geth fails while Reth succeeds, but both clients exhibit unacceptable payload generation times (over 2 seconds).
Use Case: Identify pairing operation limits and client-specific performance differences, validate precompile behavior under stress conditions, and benchmark cryptographic operations critical for advanced blockchain applications like zk-SNARKs.
Gas Limit: 1,000,000,000 (high stress test configuration)
payloads:
- name: EC Pairing Precompile
id: ecpairing
type: contract
calls_per_block: 1
function_signature: ecpairing(uint256,bytes)
gas_per_tx: 10000000
contract_bytecode: Precompile
benchmarks:
- variables:
- type: payload
values:
- ecpairing
- type: node_type
values:
- geth
- reth
- type: num_blocks
value: 5
- type: gas_limit
value: 1000000000