EIP-7951 Test Checklist¶
Depending on the changes introduced by an EIP, the following template is the minimum baseline to guarantee test coverage of the Execution Layer features.
Checklist Progress Tracker¶
Total Checklist Items | Covered Checklist Items | Percentage |
---|---|---|
32 | 32 | 🟢 100.00% |
General¶
Code coverage¶
ID | Description | Status | Tests |
---|---|---|---|
general/code_coverage/eels |
Run produced tests against EELS and verify that line code coverage of new added lines for the EIP is 100%, with only exceptions being unreachable code lines. | ✅ | Covered in EELS |
general/code_coverage/test_coverage |
Run coverage on the test code itself (as a basic logic sanity check), i.e., uv run fill --cov tests . |
✅ | Run locally |
general/code_coverage/second_client |
Optional - Run against a second client and verify sufficient code coverage over new code added for the EIP. | N/A | Optional |
Fuzzing¶
Fuzzing is recommended to be performed on EIPs that introduce new cryptography primitives.
See holiman/goevmlab for an example of a fuzzing framework for the EVM.
New Opcode¶
The EIP introduces one or more new opcodes to the EVM.
Test Vectors¶
Memory expansion¶
If the opcode execution can expand the memory size, either by writing to memory or reading from an offset that exceeds current memory, or interaction of both parameters (size of zero should never result in memory expansion, regardless of offset value).
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/mem_exp/zero_bytes_zero_offset |
Zero bytes expansion with zero-offset. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/zero_bytes_max_offset |
Zero bytes expansion with 2**256-1 offset. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/single_byte |
Single byte expansion. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/31_bytes |
31 bytes expansion. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/32_bytes |
32 bytes expansion. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/33_bytes |
33 bytes expansion. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/64_bytes |
64 bytes expansion. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/2_32_minus_one_bytes |
2**32-1 bytes expansion. |
N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/2_32_bytes |
2**32 bytes expansion. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/2_64_minus_one_bytes |
2**64-1 bytes expansion. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/2_64_bytes |
2**64 bytes expansion. | N/A | EIP does not introduce a new opcode |
opcode/test/mem_exp/2_256_minus_one_bytes |
2**256-1 bytes expansion (Should always result in Out-of-gas). | N/A | EIP does not introduce a new opcode |
Stack¶
Stack Overflow¶
If the opcode pushes one or more items to the stack, and the opcode pushes more elements than it pops, verify that the opcode execution results in exceptional abort when pushing elements to the stack would result in the stack having more than 1024 elements.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/stack_overflow |
Stack Overflow. | N/A | EIP does not introduce a new opcode |
Stack Underflow¶
If the opcode pops one or more items to the stack, or it has a minimum stack height of one or more (e.g. DUPN
requires a minimum amount of elements in the stack even when it does not pop any element from it), verify that the opcode execution results in exceptional abort then stack has 1 less item than the minimum stack height expected.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/stack_underflow |
Stack Underflow. | N/A | EIP does not introduce a new opcode |
Stack Complex Operations¶
If opcode performs stack operations more complex than simple pop/push (e.g. the opcode has a data portion that specifies a variable to access a specific stack element), perform the following test combinations.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/stack_complex_operations/stack_heights/zero |
Operation on an empty stack (Potential stack-underflow). | N/A | EIP does not introduce a new opcode |
opcode/test/stack_complex_operations/stack_heights/odd |
Operation on a stack with an odd height. | N/A | EIP does not introduce a new opcode |
opcode/test/stack_complex_operations/stack_heights/even |
Operation on a stack with an even height. | N/A | EIP does not introduce a new opcode |
Stack Manipulation With Data Portion Variables¶
If the opcode contains variables in its data portion, for each variable n
of the opcode that accesses the nth stack item, test n
being.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/stack_complex_operations/data_portion_variables/top |
Top stack item. | N/A | EIP does not introduce a new opcode |
opcode/test/stack_complex_operations/data_portion_variables/bottom |
Bottom stack item. | N/A | EIP does not introduce a new opcode |
opcode/test/stack_complex_operations/data_portion_variables/middle |
Middle stack item. | N/A | EIP does not introduce a new opcode |
Execution context¶
Evaluate opcode's behavior in different execution contexts.
CALL
¶
Verify opcode operation in a subcall frame originated from a CALL
opcode.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/execution_context/call |
CALL . |
N/A | EIP does not introduce a new opcode |
STATICCALL
¶
Verify opcode operation in a subcall frame originated from a STATICCALL
opcode.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/execution_context/staticcall |
STATICCALL . |
N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/staticcall/ban_check |
Verify exceptional abort if the opcode attempts to modify the code, storage or balance of an account. | N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/staticcall/ban_no_modification |
If the opcode is completely banned from static contexts, verify that even when its inputs would not cause any account modification, the opcode still results in exceptional abort of the execution (e.g. PAY with zero value, or SSTORE to the value it already has in the storage). |
N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/staticcall/sub_calls |
Verify sub-calls using other opcodes (e.g. CALL , DELEGATECALL , etc) also results in the same exceptional abort behavior. |
N/A | EIP does not introduce a new opcode |
DELEGATECALL
¶
Verify opcode operation in a subcall frame originated from a DELEGATECALL
opcode.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/execution_context/delegatecall |
DELEGATECALL . |
N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/delegatecall/storage |
If the opcode modifies the storage of the account currently executing it, verify that only the account that is delegating execution is the one that has its storage modified. | N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/delegatecall/balance |
If the opcode modifies the balance of the account currently executing it, verify that only the account that is delegating execution is the one that has its balance modified. | N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/delegatecall/code |
If the opcode modifies the code of the account currently executing it, verify that only the account that is delegating execution is the one that has its code modified. | N/A | EIP does not introduce a new opcode |
CALLCODE
¶
Verify opcode operation in a subcall frame originated from a CALLCODE
opcode.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/execution_context/callcode |
CALLCODE . |
N/A | EIP does not introduce a new opcode |
Initcode¶
Verify opcode behaves as expected when running during the initcode phase of contract creation.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/execution_context/initcode/behavior |
Initcode operation. | N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/initcode/behavior/tx |
Initcode of a contract creating transaction. | N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/initcode/behavior/opcode |
Initcode of a contract creating opcode (including itself if opcode creates a contract). | N/A | EIP does not introduce a new opcode |
opcode/test/execution_context/initcode/reentry |
Initcode re-entry: using the same initcode and same address (e.g. CREATE2->REVERT->CREATE2). | N/A | EIP does not introduce a new opcode |
Set-code Delegated Account¶
Verify opcode operations are applied to the set-code account and do not affect the address that is the target of the delegation.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/execution_context/set_code |
Set-code delegated account. | N/A | EIP does not introduce a new opcode |
Transaction Context¶
If opcode changes behavior depending on particular transaction properties, test using multiple values for each property.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/execution_context/tx_context |
Transaction-context dependent opcode. | N/A | EIP does not introduce a new opcode |
Block Context¶
If opcode changes behavior depending on particular block properties, test using multiple values for each property.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/execution_context/block_context |
Block-context dependent opcode. | N/A | EIP does not introduce a new opcode |
Return data¶
Verify proper return data buffer overwriting if the opcode is meant to interact with it, otherwise verify that the return data buffer is unaffected.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/return_data/buffer/current |
Return buffer at current call context. | N/A | EIP does not introduce a new opcode |
opcode/test/return_data/buffer/parent |
Return buffer at parent call context. | N/A | EIP does not introduce a new opcode |
Gas Usage¶
Normal Operation¶
Verify gas usage affectation of each stack argument or memory input consumed by the opcode.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/gas_usage/normal |
Normal operation gas usage. | N/A | EIP does not introduce a new opcode |
Memory Expansion¶
Verify that the memory expansion correctly follows the gas calculation.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/gas_usage/memory_expansion |
Memory expansion. | N/A | EIP does not introduce a new opcode |
Extra Gas¶
Verify that attempting to execute the opcode when gas available is 1 more than the required gas results in exceptional abort.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/gas_usage/extra_gas |
extra gas should not fail the execution | N/A | EIP does not introduce a new opcode |
Out-Of-Gas¶
Verify that attempting to execute the opcode when gas available is 1 less than the required gas results in exceptional abort.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/gas_usage/out_of_gas_execution |
Out-of-gas due to opcode inputs. | N/A | EIP does not introduce a new opcode |
opcode/test/gas_usage/out_of_gas_memory |
Out-of-gas due to memory expansion. | N/A | EIP does not introduce a new opcode |
Order-of-operations¶
If the opcode requires different gas stipends for other operations (e.g. contract creation, cold/warm account access), create one case for each operation (ideally independent of each other) and the listed cases for each.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/gas_usage/order_of_operations/exact |
Success using the exact amount of gas required for the stipend. | N/A | EIP does not introduce a new opcode |
opcode/test/gas_usage/order_of_operations/oog |
OOG with a 1-gas-difference from the gas required for the stipend. | N/A | EIP does not introduce a new opcode |
Terminating opcode¶
If an opcode is terminating, meaning it results in the current call context to end execution.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/terminating/scenarios/top_level |
Top-level call termination. | N/A | EIP does not introduce a new opcode |
opcode/test/terminating/scenarios/sub_level |
Sub-level call termination. | N/A | EIP does not introduce a new opcode |
opcode/test/terminating/scenarios/initcode |
Initcode termination. | N/A | EIP does not introduce a new opcode |
Aborting/Reverting opcode¶
If the terminating opcode is meant to rollback the executing call frame, verify the listed events are properly rolled back.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/terminating/rollback/balance |
Balance changes. | N/A | EIP does not introduce a new opcode |
opcode/test/terminating/rollback/storage |
Storage changes. | N/A | EIP does not introduce a new opcode |
opcode/test/terminating/rollback/contracts |
Contract creations. | N/A | EIP does not introduce a new opcode |
opcode/test/terminating/rollback/nonce |
Nonce increments. | N/A | EIP does not introduce a new opcode |
opcode/test/terminating/rollback/logs |
Log events. | N/A | EIP does not introduce a new opcode |
Out-of-bounds checks¶
If the opcode has out-of-bounds conditions in its parameters/inputs.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/out_of_bounds/verify/max |
Max value for each parameter. | N/A | EIP does not introduce a new opcode |
opcode/test/out_of_bounds/verify/max_plus_one |
Max value + 1 for each parameter. | N/A | EIP does not introduce a new opcode |
Exceptional Abort¶
If the opcode has conditions, either inputs or execution context states, that should cause exceptional abort and are different than out-of-gas or stack overflow or underflow.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/exceptional_abort |
Exceptional abort conditions. | N/A | EIP does not introduce a new opcode |
Data portion¶
If an opcode has a data portion, meaning the N
bytes following the opcode in the contract bytecode are skipped from execution.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/data_portion/all_zeros |
All zeros data portion. | N/A | EIP does not introduce a new opcode |
opcode/test/data_portion/max_value |
Max value data portion (2**N-1 where N is the bit size of the data portion). |
N/A | EIP does not introduce a new opcode |
opcode/test/data_portion/jump |
Jump into the data portion. | N/A | EIP does not introduce a new opcode |
Contract creation¶
If the opcode execution results in the creation of a new contract in the state.
Correct Creation¶
Verify contract is created at the expected address given multiple inputs.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/contract_creation/address |
Address calculation. | N/A | EIP does not introduce a new opcode |
Creation Failure¶
The contract creation fails given the listed conditions.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/contract_creation/failure/oog |
Out-of-gas when available gas is less than minimum contract creation stipend. | N/A | EIP does not introduce a new opcode |
opcode/test/contract_creation/failure/insufficient_value |
Opcode has a value parameter and the caller does not have enough funds. | N/A | EIP does not introduce a new opcode |
opcode/test/contract_creation/failure/collision |
Creation would result in an address collision with an existing contract or EOA-delegated address. | N/A | EIP does not introduce a new opcode |
Recursive Contract Creation¶
Opcode is used to attempt to recreate a contract that is currently mid-creation by a previous call of the same opcode.
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/contract_creation/recursive |
Recursive contract creation using the opcode. | N/A | EIP does not introduce a new opcode |
Fork transition¶
ID | Description | Status | Tests |
---|---|---|---|
opcode/test/fork_transition/invalid |
Exceptional abort if executed before its activation fork/after its deactivation fork. | N/A | EIP does not introduce a new opcode |
opcode/test/fork_transition/at |
Verify correct opcode behavior at transition block, in the case of opcodes which behavior depends on current or parent block information. | N/A | EIP does not introduce a new opcode |
Framework Changes¶
- Add opcode to
src/ethereum_test_vm/opcode.py
- Add opcode to relevant methods in the fork where the EIP is introduced in
src/ethereum_test_forks/forks/forks.py
New Precompile¶
The EIP introduces one or more new precompiles.
Test Vectors¶
Call contexts¶
Evaluate precompile behavior when called using different call opcodes or called from different execution contexts.
CALL
¶
Verify precompile operation when called using the CALL
opcode.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/call_contexts/normal |
CALL . |
✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--reference point errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #113: k*G has a large x-coordinate], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #114: r too large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #115: r,s are large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #116: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #117: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #118: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #120: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #122: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #124: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #126: r is larger than n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #127: s is larger than n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #128: small r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #129: smallish r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #130: 100-bit r and small s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #131: small r and 100 bit s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #132: 100-bit r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #133: r and s^-1 are close to n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #134: s == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #135: s == 0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #136: point at infinity during verify], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #171: point duplication during verification], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #172: duplication bug], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #173: point with x-coordinate 0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #175: comparison with point at infinity ], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #188: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #189: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #190: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #191: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #3: valid], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #654: point at infinity during verify], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #689: point duplication during verification], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #690: duplication bug], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #693: comparison with point at infinity ], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #706: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #707: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #708: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #709: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #113: k*G has a large x-coordinate], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #118: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #120: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #122: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #124: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #126: r is larger than n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #127: s is larger than n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #128: small r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #129: smallish r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #130: 100-bit r and small s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #131: small r and 100 bit s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #132: 100-bit r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #134: s == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #135: s == 0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #10: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #11: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #12: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #13: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #14: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #15: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #16: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #17: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #18: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #19: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #20: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #21: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #22: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #23: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #24: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #25: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #26: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #27: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #28: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #29: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #30: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #31: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #32: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #33: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #34: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #35: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #36: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #37: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #38: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #39: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #3: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #40: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #41: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #42: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #43: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #44: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #45: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #46: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #47: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #48: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #49: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #50: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #51: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #52: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #53: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #54: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #55: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #56: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #57: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #5: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #8: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #9: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #118: modify first byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #120: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #121: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #124: truncated integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #139: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #636: r too large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #637: r,s are large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #638: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #639: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #651: r and s^-1 are close to n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key x param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key y param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #100: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #101: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #102: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #103: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #104: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #105: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #106: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #107: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #108: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #109: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #110: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #111: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #112: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #137: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #138: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #139: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #140: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #141: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #142: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #143: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #144: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #145: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #146: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #147: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #148: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #149: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #150: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #151: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #152: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #153: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #154: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #155: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #156: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #157: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #158: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #159: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #160: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #161: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #162: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #163: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #164: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #165: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #166: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #167: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #168: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #169: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #170: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #176: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #177: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #178: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #179: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #180: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #181: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #182: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #183: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #184: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #185: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #186: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #187: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #192: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #193: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #194: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #195: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #196: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #197: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #198: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #199: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #1: signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #200: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #201: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #202: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #203: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #204: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #205: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #206: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #207: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #208: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #209: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #210: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #211: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #212: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #213: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #214: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #215: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #216: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #217: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #218: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #219: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #58: Edge case for Shamir multiplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #59: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #60: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #61: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #62: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #63: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #64: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #65: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #66: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #67: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #68: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #69: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #70: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #71: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #72: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #73: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #74: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #75: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #76: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #77: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #78: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #79: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #80: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #81: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #82: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #83: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #84: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #85: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #86: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #87: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #88: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #89: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #90: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #91: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #92: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #93: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #94: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #95: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #96: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #97: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #98: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #99: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #1211: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #655: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #656: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #657: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #658: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #659: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #660: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #661: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #662: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #663: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #664: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #665: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #666: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #667: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #668: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #669: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #670: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #671: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #672: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #673: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #674: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #675: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #676: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #677: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #678: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #679: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #680: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #681: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #682: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #683: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #684: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #685: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #686: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #687: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #688: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #694: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #695: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #696: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #697: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #698: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #699: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #700: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #701: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #702: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #703: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #704: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #705: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #173: point with x-coordinate 0] |
DELEGATECALL
¶
Verify precompile operation when called using the DELEGATECALL
opcode.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/call_contexts/delegate |
DELEGATECALL . |
✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_CALLCODE], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_DELEGATECALL], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_STATICCALL] |
STATICCALL
¶
Verify precompile operation when called using the STATICCALL
opcode.
If the precompile is stateful, meaning calling it affects its storage, this call must result in exceptional abort.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/call_contexts/static |
STATICCALL . |
✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_CALLCODE], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_DELEGATECALL], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_STATICCALL] |
CALLCODE
¶
Verify precompile operation when called using the CALLCODE
opcode.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/call_contexts/callcode |
CALLCODE . |
✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_CALLCODE], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_DELEGATECALL], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_call_types[fork_Osaka-state_test--valid_call-call_opcode_STATICCALL] |
Transaction Entry-point¶
Verify precompile behavior when it's used as tx.to
.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/call_contexts/tx_entry |
Precompile as transaction entry-point. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_precompile_as_tx_entry_point[fork_Osaka-state_test-valid_entry_point] |
Initcode call¶
Verify calling the opcode during initcode execution of a new contract.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/call_contexts/initcode/CREATE |
Call from Initcode initiated from a CREATE/CREATE2 opcode. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_contract_initcode[fork_Osaka-state_test-opcode_CREATE--invalid_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_contract_initcode[fork_Osaka-state_test-opcode_CREATE--valid_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_contract_initcode[fork_Osaka-state_test-opcode_CREATE2--invalid_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_contract_initcode[fork_Osaka-state_test-opcode_CREATE2--valid_input] |
precompile/test/call_contexts/initcode/tx |
Call from Initcode initiated from a contract-creating transaction (tx.to==None ). |
✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_contract_creation_transaction[fork_Osaka-state_test--invalid_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_contract_creation_transaction[fork_Osaka-state_test--valid_input] |
Precompile as Set-code Delegated Address¶
Test setting the precompile as a set-code delegated address, and verify no precompile logic is executed.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/call_contexts/set_code |
Set code delegated address. | ✅ | tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000001-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000001-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000001-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000001-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000002-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000002-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000002-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000002-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000003-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000003-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000003-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000003-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000004-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000004-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000004-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000004-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000005-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000005-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000005-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000005-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000006-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000006-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000006-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000006-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000007-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000007-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000007-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000007-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000008-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000008-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000008-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000008-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000009-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000009-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000009-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000009-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000a-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000a-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000a-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000a-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000b-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000b-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000b-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000b-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000c-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000c-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000c-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000c-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000d-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000d-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000d-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000d-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000e-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000e-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000e-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000e-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000f-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000f-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000f-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x000000000000000000000000000000000000000f-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000010-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000010-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000010-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000010-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000011-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000011-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000011-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000011-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000100-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000100-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000100-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Osaka-precompile_0x0000000000000000000000000000000000000100-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000001-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000001-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000001-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000001-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000002-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000002-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000002-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000002-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000003-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000003-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000003-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000003-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000004-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000004-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000004-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000004-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000005-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000005-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000005-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000005-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000006-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000006-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000006-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000006-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000007-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000007-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000007-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000007-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000008-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000008-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000008-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000008-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000009-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000009-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000009-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000009-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000a-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000a-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000a-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000a-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000b-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000b-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000b-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000b-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000c-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000c-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000c-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000c-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000d-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000d-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000d-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000d-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000e-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000e-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000e-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000e-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000f-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000f-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000f-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x000000000000000000000000000000000000000f-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000010-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000010-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000010-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000010-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000011-call_opcode_CALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000011-call_opcode_CALLCODE-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000011-call_opcode_DELEGATECALL-evm_code_type_LEGACY-state_test], tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_precompile[fork_Prague-precompile_0x0000000000000000000000000000000000000011-call_opcode_STATICCALL-evm_code_type_LEGACY-state_test] |
Inputs¶
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/inputs/valid |
Verify combinations of valid inputs to the precompile. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--modular_comparison_x_coordinate_exceeds_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--r_equals_n_plus_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--r_equals_n_plus_two], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key x param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key y param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #100: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #101: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #102: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #103: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #104: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #105: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #106: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #107: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #108: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #109: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #110: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #111: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #112: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #137: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #138: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #139: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #140: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #141: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #142: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #143: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #144: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #145: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #146: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #147: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #148: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #149: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #150: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #151: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #152: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #153: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #154: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #155: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #156: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #157: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #158: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #159: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #160: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #161: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #162: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #163: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #164: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #165: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #166: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #167: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #168: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #169: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #170: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #176: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #177: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #178: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #179: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #180: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #181: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #182: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #183: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #184: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #185: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #186: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #187: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #192: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #193: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #194: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #195: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #196: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #197: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #198: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #199: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #1: signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #200: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #201: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #202: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #203: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #204: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #205: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #206: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #207: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #208: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #209: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #210: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #211: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #212: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #213: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #214: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #215: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #216: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #217: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #218: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #219: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #58: Edge case for Shamir multiplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #59: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #60: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #61: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #62: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #63: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #64: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #65: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #66: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #67: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #68: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #69: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #70: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #71: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #72: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #73: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #74: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #75: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #76: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #77: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #78: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #79: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #80: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #81: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #82: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #83: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #84: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #85: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #86: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #87: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #88: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #89: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #90: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #91: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #92: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #93: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #94: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #95: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #96: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #97: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #98: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #99: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #1211: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #655: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #656: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #657: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #658: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #659: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #660: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #661: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #662: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #663: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #664: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #665: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #666: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #667: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #668: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #669: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #670: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #671: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #672: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #673: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #674: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #675: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #676: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #677: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #678: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #679: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #680: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #681: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #682: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #683: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #684: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #685: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #686: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #687: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #688: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #694: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #695: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #696: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #697: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #698: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #699: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #700: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #701: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #702: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #703: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #704: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #705: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #173: point with x-coordinate 0] |
precompile/test/inputs/valid/boundary |
Verify all boundary values given the precompile functionality. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--modular_comparison_x_coordinate_exceeds_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--r_equals_n_plus_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--r_equals_n_plus_two], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key x param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key y param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #100: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #101: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #102: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #103: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #104: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #105: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #106: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #107: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #108: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #109: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #110: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #111: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #112: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #137: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #138: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #139: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #140: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #141: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #142: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #143: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #144: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #145: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #146: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #147: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #148: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #149: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #150: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #151: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #152: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #153: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #154: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #155: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #156: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #157: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #158: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #159: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #160: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #161: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #162: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #163: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #164: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #165: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #166: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #167: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #168: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #169: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #170: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #176: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #177: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #178: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #179: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #180: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #181: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #182: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #183: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #184: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #185: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #186: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #187: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #192: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #193: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #194: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #195: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #196: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #197: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #198: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #199: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #1: signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #200: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #201: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #202: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #203: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #204: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #205: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #206: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #207: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #208: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #209: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #210: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #211: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #212: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #213: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #214: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #215: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #216: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #217: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #218: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #219: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #58: Edge case for Shamir multiplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #59: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #60: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #61: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #62: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #63: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #64: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #65: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #66: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #67: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #68: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #69: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #70: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #71: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #72: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #73: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #74: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #75: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #76: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #77: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #78: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #79: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #80: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #81: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #82: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #83: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #84: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #85: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #86: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #87: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #88: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #89: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #90: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #91: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #92: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #93: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #94: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #95: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #96: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #97: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #98: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #99: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #1211: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #655: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #656: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #657: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #658: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #659: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #660: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #661: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #662: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #663: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #664: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #665: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #666: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #667: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #668: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #669: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #670: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #671: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #672: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #673: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #674: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #675: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #676: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #677: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #678: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #679: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #680: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #681: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #682: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #683: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #684: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #685: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #686: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #687: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #688: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #694: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #695: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #696: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #697: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #698: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #699: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #700: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #701: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #702: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #703: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #704: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #705: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #173: point with x-coordinate 0] |
precompile/test/inputs/valid/crypto |
If precompile performs cryptographic operations, verify behavior on all inputs that have special cryptographic properties (e.g. infinity points as inputs, or input values that result in infinity points returned). | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--modular_comparison_x_coordinate_exceeds_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--r_equals_n_plus_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--r_equals_n_plus_two], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key x param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key y param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #100: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #101: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #102: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #103: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #104: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #105: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #106: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #107: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #108: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #109: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #110: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #111: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #112: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #137: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #138: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #139: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #140: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #141: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #142: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #143: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #144: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #145: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #146: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #147: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #148: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #149: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #150: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #151: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #152: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #153: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #154: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #155: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #156: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #157: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #158: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #159: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #160: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #161: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #162: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #163: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #164: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #165: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #166: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #167: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #168: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #169: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #170: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #176: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #177: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #178: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #179: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #180: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #181: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #182: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #183: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #184: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #185: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #186: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #187: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #192: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #193: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #194: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #195: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #196: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #197: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #198: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #199: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #1: signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #200: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #201: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #202: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #203: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #204: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #205: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #206: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #207: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #208: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #209: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #210: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #211: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #212: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #213: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #214: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #215: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #216: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #217: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #218: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #219: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #58: Edge case for Shamir multiplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #59: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #60: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #61: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #62: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #63: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #64: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #65: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #66: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #67: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #68: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #69: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #70: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #71: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #72: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #73: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #74: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #75: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #76: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #77: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #78: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #79: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #80: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #81: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #82: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #83: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #84: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #85: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #86: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #87: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #88: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #89: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #90: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #91: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #92: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #93: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #94: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #95: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #96: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #97: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #98: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #99: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #1211: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #655: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #656: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #657: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #658: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #659: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #660: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #661: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #662: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #663: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #664: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #665: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #666: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #667: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #668: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #669: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #670: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #671: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #672: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #673: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #674: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #675: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #676: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #677: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #678: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #679: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #680: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #681: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #682: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #683: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #684: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #685: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #686: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #687: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #688: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #694: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #695: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #696: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #697: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #698: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #699: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #700: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #701: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #702: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #703: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #704: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #705: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #173: point with x-coordinate 0] |
precompile/test/inputs/all_zeros |
Verify all zeros input. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input] |
precompile/test/inputs/max_values |
Verify 2^N-1 where N is a single or multiple valid bit-lengths. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--reference point errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #113: k*G has a large x-coordinate], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #114: r too large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #115: r,s are large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #116: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #117: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #118: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #120: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #122: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #124: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #126: r is larger than n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #127: s is larger than n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #128: small r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #129: smallish r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #130: 100-bit r and small s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #131: small r and 100 bit s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #132: 100-bit r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #133: r and s^-1 are close to n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #134: s == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #135: s == 0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #136: point at infinity during verify], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #171: point duplication during verification], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #172: duplication bug], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #173: point with x-coordinate 0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #175: comparison with point at infinity ], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #188: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #189: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #190: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #191: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #3: valid], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #654: point at infinity during verify], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #689: point duplication during verification], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #690: duplication bug], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #693: comparison with point at infinity ], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #706: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #707: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #708: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #709: testing point duplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #113: k*G has a large x-coordinate], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #118: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #120: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #122: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #124: small r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #126: r is larger than n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #127: s is larger than n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #128: small r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #129: smallish r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #130: 100-bit r and small s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #131: small r and 100 bit s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #132: 100-bit r and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #134: s == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_extra[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #135: s == 0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #10: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #11: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #12: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #13: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #14: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #15: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #16: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #17: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #18: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #19: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #20: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #21: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #22: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #23: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #24: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #25: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #26: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #27: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #28: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #29: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #30: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #31: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #32: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #33: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #34: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #35: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #36: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #37: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #38: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #39: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #3: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #40: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #41: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #42: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #43: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #44: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #45: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #46: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #47: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #48: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #49: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #50: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #51: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #52: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #53: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #54: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #55: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #56: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #57: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #5: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #8: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #9: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #118: modify first byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #120: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #121: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #124: truncated integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #139: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #636: r too large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #637: r,s are large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #638: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #639: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #651: r and s^-1 are close to n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key x param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--invalid public key y param errors], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #100: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #101: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #102: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #103: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #104: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #105: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #106: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #107: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #108: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #109: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #110: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #111: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #112: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #137: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #138: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #139: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #140: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #141: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #142: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #143: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #144: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #145: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #146: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #147: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #148: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #149: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #150: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #151: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #152: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #153: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #154: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #155: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #156: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #157: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #158: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #159: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #160: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #161: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #162: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #163: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #164: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #165: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #166: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #167: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #168: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #169: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #170: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #176: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #177: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #178: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #179: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #180: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #181: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #182: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #183: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #184: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #185: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #186: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #187: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #192: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #193: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #194: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #195: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #196: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #197: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #198: x-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #199: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #1: signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #200: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #201: y-coordinate of the public key has many trailing 0's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #202: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #203: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #204: y-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #205: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #206: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #207: x-coordinate of the public key has many trailing 1's], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #208: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #209: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #210: x-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #211: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #212: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #213: x-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #214: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #215: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #216: y-coordinate of the public key is small], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #217: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #218: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #219: y-coordinate of the public key is large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #58: Edge case for Shamir multiplication], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #59: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #60: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #61: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #62: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #63: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #64: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #65: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #66: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #67: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #68: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #69: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #70: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #71: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #72: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #73: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #74: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #75: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #76: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #77: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #78: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #79: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #80: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #81: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #82: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #83: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #84: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #85: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #86: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #87: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #88: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #89: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #90: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #91: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #92: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #93: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #94: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #95: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #96: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #97: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #98: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #99: special case hash], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #1211: pseudorandom signature], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #655: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #656: edge case for signature malleability], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #657: u1 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #658: u1 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #659: u2 == 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #660: u2 == n - 1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #661: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #662: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #663: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #664: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #665: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #666: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #667: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #668: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #669: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #670: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #671: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #672: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #673: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #674: edge case for u1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #675: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #676: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #677: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #678: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #679: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #680: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #681: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #682: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #683: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #684: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #685: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #686: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #687: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #688: edge case for u2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #694: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #695: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #696: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #697: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #698: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #699: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #700: extreme value for k and edgecase s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #701: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #702: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #703: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #704: extreme value for k and s^-1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #705: extreme value for k], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_valid[fork_Osaka-state_test--wycheproof/ecdsa_webcrypto_test.json EcdsaP1363Verify SHA-256 #173: point with x-coordinate 0] |
precompile/test/inputs/invalid |
Verify combinations of invalid inputs to the precompile. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #10: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #11: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #12: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #13: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #14: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #15: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #16: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #17: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #18: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #19: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #20: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #21: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #22: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #23: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #24: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #25: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #26: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #27: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #28: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #29: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #30: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #31: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #32: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #33: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #34: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #35: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #36: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #37: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #38: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #39: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #3: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #40: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #41: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #42: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #43: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #44: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #45: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #46: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #47: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #48: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #49: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #50: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #51: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #52: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #53: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #54: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #55: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #56: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #57: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #5: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #8: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #9: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #118: modify first byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #120: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #121: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #124: truncated integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #139: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #636: r too large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #637: r,s are large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #638: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #639: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #651: r and s^-1 are close to n] |
precompile/test/inputs/invalid/crypto |
Inputs that fail specific mathematical or cryptographic validity checks. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--modular_comparison_x_coordinate_exceeds_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--r_equals_n_plus_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_modular_comparison[fork_Osaka-state_test--r_equals_n_plus_two], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #10: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #11: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #12: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #13: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #14: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #15: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #16: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #17: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #18: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #19: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #20: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #21: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #22: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #23: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #24: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #25: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #26: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #27: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #28: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #29: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #30: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #31: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #32: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #33: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #34: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #35: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #36: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #37: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #38: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #39: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #3: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #40: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #41: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #42: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #43: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #44: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #45: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #46: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #47: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #48: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #49: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #50: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #51: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #52: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #53: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #54: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #55: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #56: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #57: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #5: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #8: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #9: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #118: modify first byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #120: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #121: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #124: truncated integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #139: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #636: r too large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #637: r,s are large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #638: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #639: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #651: r and s^-1 are close to n] |
precompile/test/inputs/invalid/corrupted |
Inputs that are malformed/corrupted. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #10: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #11: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #12: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #13: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #14: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #15: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #16: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #17: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #18: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #19: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #20: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #21: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #22: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #23: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #24: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #25: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #26: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #27: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #28: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #29: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #30: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #31: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #32: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #33: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #34: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #35: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #36: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #37: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #38: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #39: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #3: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #40: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #41: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #42: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #43: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #44: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #45: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #46: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #47: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #48: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #49: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #50: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #51: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #52: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #53: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #54: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #55: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #56: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #57: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #5: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #8: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_p1363_test.json EcdsaP1363Verify SHA-256 #9: Signature with special case values for r and s], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #118: modify first byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #120: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #121: modify last byte of integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #124: truncated integer], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_secp256r1_sha256_test.json EcdsaVerify SHA-256 #139: Modified r or s, e.g. by adding or subtracting the order of the group], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #636: r too large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #637: r,s are large], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #638: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #639: r and s^-1 have a large Hamming weight], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_wycheproof_invalid[fork_Osaka-state_test--wycheproof/ecdsa_test.json EcdsaVerify SHA-256 #651: r and s^-1 are close to n] |
Value Transfer¶
Minimum Fee Precompile¶
If the precompile requires a minimum value (fee) to execute, either constant or depending on a formula.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/value_transfer/fee/under |
Calls with the required value amount minus one, expect failure. | N/A | EIP does not require a minimum value to execute |
precompile/test/value_transfer/fee/exact |
Calls with the exact required amount, expect success. | N/A | EIP does not require a minimum value to execute |
precompile/test/value_transfer/fee/over |
Calls with extra value than the required amount, expect success. | N/A | EIP does not require a minimum value to execute |
No-Fee Precompile¶
If the precompile does not require any minimum value (fee) to execute.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/value_transfer/no_fee |
Sending non-zero value does not cause an exception (unless otherwise specified by the EIP). | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_precompile_will_return_success_with_tx_value[fork_Osaka-state_test-valid_input_with_value_transfer] |
Out-of-bounds checks¶
If the precompile has out-of-bounds conditions in its inputs.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/out_of_bounds/max |
Max value for each input. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input] |
precompile/test/out_of_bounds/max_plus_one |
Max value + 1 for each input. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input] |
Input Lengths¶
Verify different combinations of input lengths to the precompile, ensuring the correct minimum fee (if any) is provided.
Zero-length Input¶
Regardless of the input requirements for the precompile.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/input_lengths/zero |
Zero-length calldata. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input] |
Static Required Input Length¶
If the precompile has a static required input length.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/input_lengths/static/correct |
Correct static-length calldata. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input] |
precompile/test/input_lengths/static/too_short |
Calldata too short, where the value represents a correct but truncated input to the precompile. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input] |
precompile/test/input_lengths/static/too_long |
Calldata too long, where the value represents a correct input to the precompile with padded zeros. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_0], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_N_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_P_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---hash_max], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_all_zeros], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_long], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---input_too_short], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_one], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_b_equals_p_minus_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_bneg_2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_composite_order], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random1], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random2], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random4], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_h0_random5], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random10], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random6], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random7], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random8], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random9], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_random_11], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_singular_b_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---invalid_curve_attack_small_discriminant], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---near_field_boundary_p_minus_3], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_x], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_not_on_curve_y], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---point_on_infinity], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---r_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_n], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---s_eq_to_zero], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---valid_secp256k1_inputs], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---wrong_endianness], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_and_y_reversed], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---x_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_eq_to_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---y_greater_than_p], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_invalid[fork_Osaka-state_test---zero_length_input] |
Dynamic Required Input Length¶
If the precompile has a variable required input-length based on a formula, test all listed scenarios given different input lengths.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/input_lengths/dynamic/valid |
Verify correct precompile execution for valid lengths. | N/A | EIP input is a constant length |
precompile/test/input_lengths/dynamic/too_short |
Calldata too short, where the value represents a correct but truncated input to the precompile. | N/A | EIP input is a constant length |
precompile/test/input_lengths/dynamic/too_long |
Calldata too long, where the value represents a correct input to the precompile with padded zeros. | N/A | EIP input is a constant length |
Gas usage¶
Constant Gas Cost¶
If the precompile always charges the same gas cost regardless of input conditions.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/gas_usage/constant/exact |
Verify exact gas consumption. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_gas[fork_Osaka-state_test--3450_gas], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_gas[fork_Osaka-state_test--extra_gas], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_gas[fork_Osaka-state_test--insufficient_gas], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_gas[fork_Osaka-state_test--zero_gas] |
precompile/test/gas_usage/constant/oog |
Verify exact gas consumption minus one results in out-of-gas error. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_gas[fork_Osaka-state_test--3450_gas], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_gas[fork_Osaka-state_test--extra_gas], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_gas[fork_Osaka-state_test--insufficient_gas], tests/osaka/eip7951_p256verify_precompiles/test_p256verify.py::test_gas[fork_Osaka-state_test--zero_gas] |
Variable Gas Cost¶
If the precompile charges variable gas cost given input conditions, test all listed scenarios using multiple different valid inputs.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/gas_usage/dynamic/exact |
Verify exact gas consumption. | N/A | EIP uses a constant amount of gas |
precompile/test/gas_usage/dynamic/oog |
Verify exact gas consumption minus one results in out-of-gas error. | N/A | EIP uses a constant amount of gas |
Excessive Gas¶
Verify spending all block gas in calls to the precompile (Use Environment().gas_limit
as reference max amount).
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/excessive_gas_usage |
Excessive gas usage. | ✅ | tests/benchmark/test_worst_compute.py::test_worst_precompile_fixed_cost[fork_Osaka-state_test-p256verify], tests/benchmark/test_worst_compute.py::test_worst_precompile_fixed_cost[fork_Prague-state_test-p256verify] |
Fork transition¶
Pre-fork Block Call¶
Verify that calling the precompile before its activation fork results in a valid call, even for inputs that are expected to be invalid for the precompile, or a zero-gas call.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/fork_transition/before/invalid_input |
Invalid input call. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify_before_fork.py::test_precompile_before_fork[fork_PragueToOsakaAtTime15k-blockchain_test-P256VERIFY_invalid_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify_before_fork.py::test_precompile_before_fork[fork_PragueToOsakaAtTime15k-blockchain_test-P256VERIFY_valid_input_6900_gas], tests/osaka/eip7951_p256verify_precompiles/test_p256verify_before_fork.py::test_precompile_before_fork[fork_PragueToOsakaAtTime15k-blockchain_test-P256VERIFY_valid_input_zero_gas] |
precompile/test/fork_transition/before/zero_gas |
Zero-gas call. | ✅ | tests/osaka/eip7951_p256verify_precompiles/test_p256verify_before_fork.py::test_precompile_before_fork[fork_PragueToOsakaAtTime15k-blockchain_test-P256VERIFY_invalid_input], tests/osaka/eip7951_p256verify_precompiles/test_p256verify_before_fork.py::test_precompile_before_fork[fork_PragueToOsakaAtTime15k-blockchain_test-P256VERIFY_valid_input_6900_gas], tests/osaka/eip7951_p256verify_precompiles/test_p256verify_before_fork.py::test_precompile_before_fork[fork_PragueToOsakaAtTime15k-blockchain_test-P256VERIFY_valid_input_zero_gas] |
Cold/Warm Precompile Address State¶
Verify the cold/warm state of the precompile address depending on the fork activation.
ID | Description | Status | Tests |
---|---|---|---|
precompile/test/fork_transition/before/cold |
Precompile address is cold by default before the fork activation. | ✅ | tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000001-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000002-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000003-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000004-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000005-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000006-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000007-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000008-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000009-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000a-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000b-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000c-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000d-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000e-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000f-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000010-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000011-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000012-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000013-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000014-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000015-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000016-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000017-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000018-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000019-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000020-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000021-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000022-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000023-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000024-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000025-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000026-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000027-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000028-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000029-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000030-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000001-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000002-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000003-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000004-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000005-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000006-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000007-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000008-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000009-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000010-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000011-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000012-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000013-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000014-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000015-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000016-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000017-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000018-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000019-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000020-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000021-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000022-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000023-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000024-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000025-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000026-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000027-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000028-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000001-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000002-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000003-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000004-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000005-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000006-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000007-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000008-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000009-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000a-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000b-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000c-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000d-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000e-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000f-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000010-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000011-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000012-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000013-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000014-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000015-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000016-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000017-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000018-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000019-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000020-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000021-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000022-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000023-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000024-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000025-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000026-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000027-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000028-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000029-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000030-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000100-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000101-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000001-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000002-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000003-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000004-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000005-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000006-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000007-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000008-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000009-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000a-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000010-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000011-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000012-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000013-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000014-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000015-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000016-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000017-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000018-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000019-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000020-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000021-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000022-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000023-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000024-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000025-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000026-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000027-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000028-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000029-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test] |
precompile/test/fork_transition/after/warm |
Precompile address is warm by default after the fork activation. | ✅ | tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000001-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000002-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000003-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000004-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000005-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000006-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000007-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000008-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000009-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000a-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000b-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000c-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000d-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000e-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000000f-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000010-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000011-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000012-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000013-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000014-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000015-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000016-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000017-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000018-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000019-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000001f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000020-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000021-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000022-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000023-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000024-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000025-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000026-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000027-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000028-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000029-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x000000000000000000000000000000000000002f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_CancunToPragueAtTime15k-address_0x0000000000000000000000000000000000000030-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000001-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000002-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000003-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000004-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000005-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000006-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000007-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000008-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000009-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000000f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000010-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000011-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000012-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000013-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000014-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000015-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000016-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000017-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000018-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000019-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x000000000000000000000000000000000000001f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000020-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000021-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000022-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000023-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000024-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000025-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000026-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000027-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ParisToShanghaiAtTime15k-address_0x0000000000000000000000000000000000000028-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000001-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000002-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000003-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000004-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000005-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000006-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000007-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000008-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000009-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000a-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000b-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000c-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000d-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000e-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000000f-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000010-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000011-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000012-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000013-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000014-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000015-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000016-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000017-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000018-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000019-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000001f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000020-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000021-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000022-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000023-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000024-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000025-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000026-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000027-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000028-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000029-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x000000000000000000000000000000000000002f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000030-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000100-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_PragueToOsakaAtTime15k-address_0x0000000000000000000000000000000000000101-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000001-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000002-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000003-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000004-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000005-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000006-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000007-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000008-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000009-precompile_in_successor_True-precompile_in_predecessor_True-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000a-precompile_in_successor_True-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000000f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000010-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000011-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000012-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000013-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000014-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000015-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000016-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000017-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000018-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000019-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001a-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001b-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001c-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001d-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001e-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x000000000000000000000000000000000000001f-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000020-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000021-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000022-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000023-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000024-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000025-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000026-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000027-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000028-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test], tests/berlin/eip2929_gas_cost_increases/test_precompile_warming.py::test_precompile_warming[fork_ShanghaiToCancunAtTime15k-address_0x0000000000000000000000000000000000000029-precompile_in_successor_False-precompile_in_predecessor_False-blockchain_test] |
Framework Changes¶
- Add precompile address to relevant methods in the fork where the EIP is introduced in
src/ethereum_test_forks/forks/forks.py
Removed Precompile¶
The EIP removes one or more precompiles from the existing list of precompiles.
Test Vectors¶
Fork transition¶
Precompile Operation¶
Verify that the precompile remains operational up until the last block before the fork is active, and behaves as an account with empty code afterwards.
ID | Description | Status | Tests |
---|---|---|---|
removed_precompile/test/fork_transition/operational |
Precompile operation on fork activation. | N/A | EIP does not remove a precompile |
Cold/Warm Precompile Address State¶
Verify the cold/warm state of the precompile address depending on the fork activation.
ID | Description | Status | Tests |
---|---|---|---|
removed_precompile/test/fork_transition/before/warm |
Precompile address is warm by default before the fork activation. | N/A | EIP does not remove a precompile |
removed_precompile/test/fork_transition/after/cold |
Precompile address is cold by default after the fork activation. | N/A | EIP does not remove a precompile |
Framework Changes¶
- Remove the precompile address from relevant methods in the fork where the EIP is removed in
src/ethereum_test_forks/forks/forks.py
New System Contract¶
Test Vectors¶
Call contexts¶
Evaluate precompile behavior when called using different call opcodes or called from different execution contexts.
CALL
¶
Verify system contract operation when called using the CALL
opcode.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/call_contexts/normal |
CALL . |
N/A | EIP does not include a new system contract |
DELEGATECALL
¶
Verify system contract operation when called using the DELEGATECALL
opcode.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/call_contexts/delegate |
DELEGATECALL . |
N/A | EIP does not include a new system contract |
STATICCALL
¶
Verify system contract operation when called using the STATICCALL
opcode.
If the system contract is stateful, meaning calling it affects its storage, this call must result in exceptional abort.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/call_contexts/static |
STATICCALL . |
N/A | EIP does not include a new system contract |
CALLCODE
¶
Verify system contract operation when called using the CALLCODE
opcode.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/call_contexts/callcode |
CALLCODE . |
N/A | EIP does not include a new system contract |
Transaction Entry-point¶
Verify system contract behavior when it's used as tx.to
.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/call_contexts/tx_entry |
System Contract as transaction entry-point. | N/A | EIP does not include a new system contract |
Initcode call¶
Verify calling the opcode during initcode execution of a new contract.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/call_contexts/initcode/CREATE |
Call from Initcode initiated from a CREATE/CREATE2 opcode. | N/A | EIP does not include a new system contract |
system_contract/test/call_contexts/initcode/tx |
Call from Initcode initiated from a contract-creating transaction (tx.to==None ). |
N/A | EIP does not include a new system contract |
System Contract as Set-code Delegated Address¶
Test setting the system contract as a set-code delegated address, and verify no system contract side-effects are triggered, even if the actual system contract logic is executed.
If the system contract requires specific storage pre-conditions to be set for proper execution (e.g. if the contract contains a safety mechanism that prevents it from executing prior to the fork activation), ensure the delegated account has the proper values in the storage to guarantee the correct logic is executed.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/call_contexts/set_code |
Set code delegated address. | N/A | EIP does not include a new system contract |
Inputs¶
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/inputs/valid |
Verify combinations of valid inputs to the system contract. | N/A | EIP does not include a new system contract |
system_contract/test/inputs/boundary |
Verify all boundary values given the system contract functionality. | N/A | EIP does not include a new system contract |
system_contract/test/inputs/all_zeros |
Verify all zeros input. | N/A | EIP does not include a new system contract |
system_contract/test/inputs/max_values |
Verify 2^N-1 where N is a single or multiple valid bit-lengths. | N/A | EIP does not include a new system contract |
system_contract/test/inputs/invalid |
Verify combinations of invalid inputs to the precompile. | N/A | EIP does not include a new system contract |
system_contract/test/inputs/invalid/checks |
Inputs that fail validity checks. | N/A | EIP does not include a new system contract |
system_contract/test/inputs/invalid/crypto |
Inputs that fail specific mathematical or cryptographic validity checks. | N/A | EIP does not include a new system contract |
system_contract/test/inputs/invalid/corrupted |
Inputs that are malformed/corrupted. | N/A | EIP does not include a new system contract |
Value Transfer¶
Minimum Fee System Contract¶
If the system contract requires a minimum value (fee) to execute, either constant or depending on a formula.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/value_transfer/fee/under |
Calls with the required value amount minus one, expect failure. | N/A | EIP does not include a new system contract |
system_contract/test/value_transfer/fee/exact |
Calls with the exact required amount, expect success. | N/A | EIP does not include a new system contract |
system_contract/test/value_transfer/fee/over |
Calls with extra value than the required amount, expect success. | N/A | EIP does not include a new system contract |
No-Fee System Contract¶
If the system contract does not require any minimum value (fee) to execute.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/value_transfer/no_fee |
Sending non-zero value does not cause an exception (unless otherwise specified by the EIP). | N/A | EIP does not include a new system contract |
Out-of-bounds checks¶
If the system contract has out-of-bounds conditions in its inputs.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/out_of_bounds/max |
Max value for each input. | N/A | EIP does not include a new system contract |
system_contract/test/out_of_bounds/max_plus_one |
Max value + 1 for each input. | N/A | EIP does not include a new system contract |
Input Lengths¶
Verify different combinations of input lengths to the system contract, ensuring the correct minimum fee (if any) is provided.
Zero-length Input¶
Regardless of the input requirements for the system contract.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/input_lengths/zero |
Zero-length calldata. | N/A | EIP does not include a new system contract |
Static Required Input Length¶
If the system contract has a static required input length.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/input_lengths/static/correct |
Correct static-length calldata. | N/A | EIP does not include a new system contract |
system_contract/test/input_lengths/static/too_short |
Calldata too short, where the value represents a correct but truncated input to the contract. | N/A | EIP does not include a new system contract |
system_contract/test/input_lengths/static/too_long |
Calldata too long, where the value represents a correct input to the contract with padded zeros. | N/A | EIP does not include a new system contract |
Dynamic Required Input Length¶
If the system contract has a variable required input-length based on a formula, test all listed scenarios given different input lengths.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/input_lengths/dynamic/valid |
Verify correct system contract execution for valid lengths. | N/A | EIP does not include a new system contract |
system_contract/test/input_lengths/dynamic/too_short |
Calldata too short, where the value represents a correct but truncated input to the contract. | N/A | EIP does not include a new system contract |
system_contract/test/input_lengths/dynamic/too_long |
Calldata too long, where the value represents a correct input to the contract with padded zeros. | N/A | EIP does not include a new system contract |
Gas usage¶
Constant Gas Cost¶
If the system contract always charges the same gas cost regardless of input conditions.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/gas_usage/constant/exact |
Verify exact gas consumption. | N/A | EIP does not include a new system contract |
system_contract/test/gas_usage/constant/oog |
Verify exact gas consumption minus one results in out-of-gas error. | N/A | EIP does not include a new system contract |
Variable Gas Cost¶
If the system contract charges variable gas cost given input conditions, test all listed scenarios using multiple different valid inputs.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/gas_usage/dynamic/exact |
Verify exact gas consumption. | N/A | EIP does not include a new system contract |
system_contract/test/gas_usage/dynamic/oog |
Verify exact gas consumption minus one results in out-of-gas error. | N/A | EIP does not include a new system contract |
Excessive Gas Cases¶
Excessive Gas Usage During Block Execution¶
Verify spending all block gas in calls to system contract (Use Environment().gas_limit
as reference max amount).
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/excessive_gas/block_gas |
Exhaust block gas limit. | N/A | EIP does not include a new system contract |
Excessive Gas Usage During System Call¶
If possible, produce a scenario where, given all transactions executed within the block result in the execution of the contract by the system address would result in excessive gas usage.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/excessive_gas/system_call |
Excessive gas on system call. | N/A | EIP does not include a new system contract |
System Contract Deployment¶
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/deployment/missing |
Verify block execution behavior after fork activation if the system contract has not been deployed (Depending on the EIP, block could be invalid). | N/A | EIP does not include a new system contract |
system_contract/test/deployment/address |
Verify deployment transaction results in the system contract being deployed to the expected address. | N/A | EIP does not include a new system contract |
Contract Variations¶
Verify execution of the different variations of the contract for different networks (if any) results in the expected behavior.
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/contract_variations/networks |
Different network contract variations. | N/A | EIP does not include a new system contract |
Contract Substitution¶
Substitute the default system contract with a mock contract to modify its behavior when called by the system address (at the end of the block execution).
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/contract_substitution/return_lengths |
Modified return value lengths. | N/A | EIP does not include a new system contract |
system_contract/test/contract_substitution/logs |
Modified to emit logs or modified logs. | N/A | EIP does not include a new system contract |
system_contract/test/contract_substitution/exception |
Modified to cause an exception (e.g. invalid opcode). | N/A | EIP does not include a new system contract |
system_contract/test/contract_substitution/gas_limit_success |
Modified to consume 30,000,000 million gas exactly, execution should be successful. | N/A | EIP does not include a new system contract |
system_contract/test/contract_substitution/gas_limit_failure |
Modified to consume 30,000,001 million gas exactly, execution should fail. | N/A | EIP does not include a new system contract |
Fork transition¶
Verify calling the system contract before its activation fork results in correct behavior (depends on the system contract implementation).
ID | Description | Status | Tests |
---|---|---|---|
system_contract/test/fork_transition/call_before_fork |
Call system contract before fork. | N/A | EIP does not include a new system contract |
Framework Changes¶
- Add system contract address to relevant methods in the fork where the EIP is introduced in
src/ethereum_test_forks/forks/forks.py
- Add system contract bytecode to the returned value of
pre_allocation_blockchain
in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
New Transaction Type¶
Test Vectors¶
Intrinsic Validity¶
Verify the transaction (and the block it is included in) is valid or invalid given the intrinsic validity of the new transaction type, depending on each test scenario.
For each new field that affects the intrinsic gas cost of the transaction verify all listed scenarios.
Gas Limit¶
Note: Data floor gas cost affects the intrinsic validity of all transaction types, so it must be taken into account when designing all test scenarios.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/intrinsic_validity/gas_limit/exact |
Provide the exact intrinsic gas as gas_limit value to the transaction. |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/gas_limit/insufficient |
Provide the exact intrinsic gas minus one as gas_limit value to the transaction. |
N/A | EIP does not introduce a new transaction type |
Gas Fee¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/intrinsic_validity/max_fee/max_priority_lower_than_max_fee |
Invalid if tx.max_priority_fee_per_gas < tx.max_fee_per_gas . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/max_fee/max_priority_equal_to_max_fee |
Valid if tx.max_priority_fee_per_gas == tx.max_fee_per_gas . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/max_fee/base_lower |
Invalid if tx.max_fee_per_gas < block.base_fee_per_gas . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/max_fee/base_equal |
Valid if tx.max_fee_per_gas < block.base_fee_per_gas . |
N/A | EIP does not introduce a new transaction type |
Chain ID¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/intrinsic_validity/chain_id |
Invalid if tx.chain_id != network.chain_id . |
N/A | EIP does not introduce a new transaction type |
Nonce¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/intrinsic_validity/nonce_minus_one |
Invalid if tx.nonce == sender.nonce - 1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/nonce_plus_one |
Invalid if tx.nonce == sender.nonce + 1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/nonce_exact |
Valid if tx.nonce == sender.nonce . |
N/A | EIP does not introduce a new transaction type |
To¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/intrinsic_validity/to |
Valid/Invalid if tx.to == None , depending on the EIP. |
N/A | EIP does not introduce a new transaction type |
Value¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/intrinsic_validity/value_non_zero_insufficient_balance |
Invalid if tx.value == 1 and account.balance == (tx.max_fee_per_gas * tx.gas_price) . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/value_non_zero_sufficient_balance |
Valid if tx.value == 1 and account.balance == (tx.max_fee_per_gas * tx.gas_price) + 1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/value_zero_insufficient_balance |
Invalid if tx.value == 0 and account.balance == (tx.max_fee_per_gas * tx.gas_price) - 1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/intrinsic_validity/value_zero_sufficient_balance |
Valid if tx.value == 0 and account.balance == (tx.max_fee_per_gas * tx.gas_price) . |
N/A | EIP does not introduce a new transaction type |
Data¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/intrinsic_validity/data_floor_above_intrinsic_gas_cost |
Invalid if data_floor_cost(len(tx.data)) > tx.intrinsic_gas_cost and tx.gas_limit == tx.intrinsic_gas_cost . |
||
transaction_type/test/intrinsic_validity/data_floor_above_intrinsic_gas_cost |
Valid if data_floor_cost(len(tx.data)) > tx.intrinsic_gas_cost and tx.gas_limit == data_floor_cost(len(tx.data)) . |
N/A | EIP does not introduce a new transaction type |
Signature¶
Verify the transaction is correctly rejected if it contains an invalid signature.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/signature/invalid/field_outside_curve |
V, R, S represent a value that is inside of the field but outside of the curve. | N/A | EIP does not introduce a new transaction type |
V¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/signature/invalid/v/2 |
2 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/v/27 |
27 (Type-0 transaction valid value). |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/v/28 |
28 (Type-0 transaction valid value). |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/v/35 |
35 (Type-0 replay-protected transaction valid value for chain id 1). |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/v/36 |
36 (Type-0 replay-protected transaction valid value for chain id 1). |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/v/max |
2**8-1 . |
N/A | EIP does not introduce a new transaction type |
R¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/signature/invalid/r/0 |
0 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/r/secp256k1n_minus_one |
SECP256K1N-1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/r/secp256k1n |
SECP256K1N . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/r/secp256k1n_plus_one |
SECP256K1N+1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/r/max_minus_one |
2**256-1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/r/max |
2**256 . |
N/A | EIP does not introduce a new transaction type |
S¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/signature/invalid/s/0 |
0 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/secp256k1n_half_minus_one |
SECP256K1N//2-1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/secp256k1n_half |
SECP256K1N//2 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/secp256k1n_half_plus_one |
SECP256K1N//2+1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/secp256k1n_minus_one |
SECP256K1N-1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/secp256k1n |
SECP256K1N . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/secp256k1n_plus_one |
SECP256K1N+1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/max_minus_one |
2**256-1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/max |
2**256 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/signature/invalid/s/complement |
SECP256K1N - S of a valid signature. |
N/A | EIP does not introduce a new transaction type |
Transaction Attributes Readable From EVM¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/tx_scoped_attributes/read |
Verify attributes that can be read in the EVM from transaction fields. | N/A | EIP does not introduce a new transaction type |
transaction_type/test/tx_scoped_attributes/older_tx_types |
Verify attributes specific to the new transaction type that can be read in the EVM behave correctly on older transaction types. | N/A | EIP does not introduce a new transaction type |
Transaction-Scoped Persistent Values¶
Verify values or variables that are persistent through the execution of the transaction (e.g. transient storage, warm/cold accounts).
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/tx_scoped_attributes/persistent/throughout |
Persist throughout the entire transaction. | N/A | EIP does not introduce a new transaction type |
transaction_type/test/tx_scoped_attributes/persistent/reset |
Reset on subsequent transactions in the same block. | N/A | EIP does not introduce a new transaction type |
Encoding (RLP, SSZ)¶
Verify correct transaction rejection in all listed scenarios.
Field Sizes¶
Verify all listed scenarios for each transaction field.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/encoding/field_sizes/leading_zero |
Add leading zero byte. | N/A | EIP does not introduce a new transaction type |
transaction_type/test/encoding/field_sizes/remove_byte |
Remove single byte from fixed-byte-length fields. | N/A | EIP does not introduce a new transaction type |
Fields of List Type¶
Verify for each transaction field that is of type list.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/encoding/list_field/zero |
Zero-element list (Failure depending on EIP). | N/A | EIP does not introduce a new transaction type |
transaction_type/test/encoding/list_field/max |
Max count list. | N/A | EIP does not introduce a new transaction type |
transaction_type/test/encoding/list_field/max_plus_one |
Max count plus one list. | N/A | EIP does not introduce a new transaction type |
Extra/Missing Fields¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/encoding/missing_fields |
Any fields particular to the new transaction types are missing. | N/A | EIP does not introduce a new transaction type |
transaction_type/test/encoding/extra_fields |
Transaction contains extra fields. | N/A | EIP does not introduce a new transaction type |
Serialization Corruption¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/encoding/truncated |
Serialized bytes object is truncated by one byte. | N/A | EIP does not introduce a new transaction type |
transaction_type/test/encoding/extra_bytes |
Serialized bytes object has one extra byte. | N/A | EIP does not introduce a new transaction type |
Serializable Fields¶
Verify for each serializable field, all previous tests plus following listed scenario.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/encoding/new_types/incorrect_encoding |
Serializable field is encoded as bytes instead of using the correct encoding (e.g. list in the case of RLP). | N/A | EIP does not introduce a new transaction type |
Out-of-bounds checks¶
Verify if the transaction has out-of-bounds conditions in its fields and verify.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/out_of_bounds/max |
Max value for each field. | N/A | EIP does not introduce a new transaction type |
transaction_type/test/out_of_bounds/max_plus_one |
Max value + 1 for each field. | N/A | EIP does not introduce a new transaction type |
Contract creation¶
Verify that the transaction can create new contracts if the transaction type supports it.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/contract_creation |
Create contracts using new transaction type. | N/A | EIP does not introduce a new transaction type |
Sender account modifications¶
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/sender_account/nonce |
Sender account has its nonce incremented at least by one after the transaction is included in a block (or more if the transaction type introduces a new mechanism that bumps the nonce by more than one). | N/A | EIP does not introduce a new transaction type |
transaction_type/test/sender_account/balance |
Sender account has its balance reduced by the correct amount (gas consumed and value) at the start of execution (e.g. using BALANCE ). |
N/A | EIP does not introduce a new transaction type |
Block Level Interactions¶
Single Transaction In Block¶
Verify a block where the new transaction type is the sole transaction contained in the block.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/block_interactions/single_tx/invalid |
Invalid if tx.gas_limit == block.gas_limit + 1 . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/block_interactions/single_tx/valid |
Valid if tx.gas_limit == block.gas_limit . |
N/A | EIP does not introduce a new transaction type |
Two Transactions In Block¶
Verify a block where the new transaction type is the last transaction contained in a block with two transactions.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/block_interactions/last_tx/valid |
Valid if block.txs[0].gas_used + block.txs[1].gas_limit == block.gas_limit . |
N/A | EIP does not introduce a new transaction type |
transaction_type/test/block_interactions/last_tx/invalid |
Invalid if (block.txs[0].gas_used + block.txs[1].gas_limit == block.gas_limit + 1) and (block.txs[0].gas_used < block.gas_limit) . |
N/A | EIP does not introduce a new transaction type |
EIP-7825¶
Verify a transaction of the new type is rejected if its gas limit exceeds the EIP-7825 gas limit for the current fork.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/block_interactions/eip7825/invalid |
Exceeds EIP-7825 gas limit by one. | N/A | EIP does not introduce a new transaction type |
transaction_type/test/block_interactions/eip7825/valid |
Gas limit is exactly the EIP-7825 gas limit. | N/A | EIP does not introduce a new transaction type |
Mixed transactions¶
Verify a block with all transactions types including the new type is executed correctly.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/block_interactions/mixed_txs |
Mixed transactions. | N/A | EIP does not introduce a new transaction type |
Fork transition¶
Verify that a block prior to fork activation where the new transaction type is introduced and containing the new transaction type is invalid.
ID | Description | Status | Tests |
---|---|---|---|
transaction_type/test/fork_transition/before |
New transaction type included before fork activation block. | N/A | EIP does not introduce a new transaction type |
RPC Tests¶
- *Verify
eth_estimateGas
behavior for different valid combinations of the new transaction type. transaction_type/test/rpc/send_raw
| Verifyeth_sendRawTransaction
usingexecute
.
*Tests must be added to execution-apis
repository.
Framework Changes¶
- Modify
transaction_intrinsic_cost_calculator
in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
, adding the appropriate new fields that the transaction introduced and the logic to the intrinsic gas cost calculation, if any. - Add the transaction type number to
tx_types
response in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
(If applicable add also tocontract_creating_tx_types
).
New Block Header Field¶
Test Vectors¶
Genesis value¶
Verify, if possible, that the value can be set at genesis if the network starting fork is the activation fork, and that clients can consume such genesis.
ID | Description | Status | Tests |
---|---|---|---|
block_header_field/test/genesis |
New block header field at genesis. | N/A | EIP does not add any new block header fields |
Value behavior¶
Verify, given multiple initial values, that a block is accepted or rejected depending on the correct expected value for the current block.
ID | Description | Status | Tests |
---|---|---|---|
block_header_field/test/value_behavior/accept |
Block is accepted if the value is the correct expected for the current block, depending on the circumstances that affect the value as defined in the EIP. | N/A | EIP does not add any new block header fields |
block_header_field/test/value_behavior/reject |
Block is rejected if the value is modified (using block.rlp_modifier ) to an incorrect value for the current block, depending on the circumstances that affect the value as defined in the EIP. |
N/A | EIP does not add any new block header fields |
Fork transition¶
ID | Description | Status | Tests |
---|---|---|---|
block_header_field/test/fork_transition/initial |
Verify initial value of the field at the first block of the activation fork. | N/A | EIP does not add any new block header fields |
block_header_field/test/fork_transition/before |
Verify that a block containing the new header field before the activation of the fork is invalid. | N/A | EIP does not add any new block header fields |
block_header_field/test/fork_transition/after |
Verify that a block lacking the new header field at the activation of the fork is invalid. | N/A | EIP does not add any new block header fields |
Framework Changes¶
- Add the new header field to the relevant objects:
ethereum_test_fixtures.FixtureHeader
.ethereum_test_fixtures.FixtureExecutionPayload
.ethereum_test_specs.Header
.
- Add the appropriate
header_*_required
fork method toBaseFork
inethereum_test_forks
.
New Block Body Field¶
Test Vectors¶
Value behavior¶
Verify, given multiple initial values, that a block is accepted or rejected depending on the correct expected value for the current block.
ID | Description | Status | Tests |
---|---|---|---|
block_body_field/test/value_behavior/accept |
Block is accepted if the value is the correct expected for the current block, depending on the circumstances that affect the value as defined in the EIP. | N/A | EIP does not add any new block body fields |
block_body_field/test/value_behavior/reject |
Block is rejected if the value is modified (using appropriate block ) to an incorrect value for the current block, depending on the circumstances that affect the value as defined in the EIP. |
N/A | EIP does not add any new block body fields |
Fork transition¶
ID | Description | Status | Tests |
---|---|---|---|
block_body_field/test/fork_transition/before |
Verify that a block containing the new block body field before the activation of the fork is invalid. | N/A | EIP does not add any new block body fields |
block_body_field/test/fork_transition/after |
Verify that a block lacking the new block field at the activation of the fork is invalid. | N/A | EIP does not add any new block body fields |
Framework Changes¶
- Add the new body field to the relevant objects.
ethereum_test_fixtures.FixtureBlockBase
.ethereum_test_fixtures.FixtureEngineNewPayload
.ethereum_test_specs.Block
.
- Modify
ethereum_test_specs.BlockchainTest
filling behavior to account for the new block field.
Gas Cost Changes¶
Test Vectors¶
Gas Usage¶
Measure and store the gas usage during the operations affected by the gas cost changes and verify the updated behavior.
ID | Description | Status | Tests |
---|---|---|---|
gas_cost_changes/test/gas_updates_measurement |
Measure updated gas costs. | N/A | EIP does not introduce any gas cost changes |
Out-of-gas¶
Verify the operations affected by the gas cost changes can run out-of-gas with the updated limits.
ID | Description | Status | Tests |
---|---|---|---|
gas_cost_changes/test/out_of_gas |
Out-Of-Gas with new gas prices. | N/A | EIP does not introduce any gas cost changes |
Fork transition¶
Verify gas costs are updated at the fork transition boundary.
ID | Description | Status | Tests |
---|---|---|---|
gas_cost_changes/test/fork_transition/before |
Costs unaffected before the fork activation block. | N/A | EIP does not introduce any gas cost changes |
gas_cost_changes/test/fork_transition/after |
Costs are updated on and after fork activation block. | N/A | EIP does not introduce any gas cost changes |
Framework Changes¶
- Modify
transaction_intrinsic_cost_calculator
in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
if the EIP affects intrinsic gas cost calculation. - Modify
transaction_data_floor_cost_calculator
in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
if the EIP affects calldata floor cost. - Modify
memory_expansion_gas_calculator
in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
if the EIP affects memory expansion gas cost calculation. - Modify
gas_costs
in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
if the EIP affects specific opcode gas costs.
Gas Refunds Changes¶
Test Vectors¶
Refund calculation¶
Verify that the refund does not exceed gas_used // MAX_REFUND_QUOTIENT
(MAX_REFUND_QUOTIENT==5
in EIP-3529) in the following scenarios.
ID | Description | Status | Tests |
---|---|---|---|
gas_refunds_changes/test/refund_calculation/over |
refund == gas_used // MAX_REFUND_QUOTIENT + 1 . |
N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/refund_calculation/exact |
refund == gas_used // MAX_REFUND_QUOTIENT . |
N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/refund_calculation/under |
refund == gas_used // MAX_REFUND_QUOTIENT - 1 . |
N/A | EIP does not introduce any gas refund changes |
Exceptional Abort¶
ID | Description | Status | Tests |
---|---|---|---|
gas_refunds_changes/test/exceptional_abort/revertable |
If the operation causing the refund can be reverted, verify the refund is not applied if the following cases:. | N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/exceptional_abort/revertable/revert |
REVERT . |
N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/exceptional_abort/revertable/out_of_gas |
Out-of-gas. | N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/exceptional_abort/revertable/invalid_opcode |
Invalid opcode. | N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/exceptional_abort/revertable/upper_revert |
REVERT of an upper call frame. |
N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/exceptional_abort/non_revertable |
If the operation causing the refund cannot be reverted (e.g. in the case of a transaction-scoped operation such as authorization refunds in EIP-7702), verify the refund is still applied even in the following cases:. | N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/exceptional_abort/non_revertable/revert |
REVERT at the top call frame. |
N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/exceptional_abort/non_revertable/out_of_gas |
Out-of-gas at the top call frame. | N/A | EIP does not introduce any gas refund changes |
gas_refunds_changes/test/exceptional_abort/non_revertable/invalid_opcode |
Invalid opcode at the top call frame. | N/A | EIP does not introduce any gas refund changes |
Cross-Functional Test¶
Verify the following tests are updated to support the new type of refunds.
ID | Description | Status | Tests |
---|---|---|---|
gas_refunds_changes/test/cross_functional/calldata_cost |
tests/prague/eip7623_increase_calldata_cost/test_refunds.py . |
N/A | EIP does not introduce any gas refund changes |
Framework Changes¶
N/A
Blob Count Changes¶
Test Vectors¶
Existing Test Updates¶
Verify tests in tests/cancun/eip4844_blobs
were correctly and automatically updated to take into account the new blob count values at the new fork activation block.
ID | Description | Status | Tests |
---|---|---|---|
blob_count_changes/test/eip4844_blobs_changes |
Updates to tests/cancun/eip4844_blobs were applied correctly. |
N/A | EIP does not introduce any blob count changes |
Framework Changes¶
- Modify
blob_base_fee_update_fraction
,target_blobs_per_block
,max_blobs_per_block
in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
if the EIP affects any of the values returned by each function.
New Execution Layer Request¶
Test Vectors¶
Cross-Request-Type Interaction¶
ID | Description | Status | Tests |
---|---|---|---|
execution_layer_request/test/cross_request_type/update |
Update tests/prague/eip7685_general_purpose_el_requests tests to include the new request type in the tests combinations. |
N/A | EIP does not introduce an execution layer request |
Framework Changes¶
- Increment
max_request_type
in the fork where the EIP is introduced insrc/ethereum_test_forks/forks/forks.py
to the new maximum request type number after the EIP is activated.
New Transaction-Validity Constraint¶
Test Vectors¶
Fork transition¶
ID | Description | Status | Tests |
---|---|---|---|
new_transaction_validity_constraint/test/fork_transition/accepted_before_fork |
Verify that a block before the activation fork is accepted even when the new constraint is not met. | N/A | EIP does not introduce a new transaction validity constraint |
new_transaction_validity_constraint/test/fork_transition/accepted_after_fork |
Verify that a block after the activation fork is accepted when the new validity constraint is met. | N/A | EIP does not introduce a new transaction validity constraint |
new_transaction_validity_constraint/test/fork_transition/rejected_after_fork |
Verify that a block after the activation fork is rejected when the new validity constraint is not met. | N/A | EIP does not introduce a new transaction validity constraint |
Note: All test cases must use off-by-one values to ensure proper boundary condition verification.
Framework Changes¶
- Introduce the validity constraint as a fork method that returns:
None
for forks before its activation.- A non-
None
value starting from the fork where the constraint becomes active.
Modified Transaction-Validity Constraint¶
Test Vectors¶
Fork transition¶
ID | Description | Status | Tests |
---|---|---|---|
modified_transaction_validity_constraint/test/fork_transition/accepted_before_fork |
Verify that a block before the activation fork is accepted when the existing constraint is met and, ideally, the new constraint is not met. | N/A | EIP does not introduce a modified transaction validity constraint |
modified_transaction_validity_constraint/test/fork_transition/rejected_before_fork |
Verify that a block before the activation fork is rejected when the existing constraint is not met and, ideally, the new constraint is met. | N/A | EIP does not introduce a modified transaction validity constraint |
modified_transaction_validity_constraint/test/fork_transition/accepted_after_fork |
Verify that a block after the activation fork is accepted when the new validity constraint is met. | N/A | EIP does not introduce a modified transaction validity constraint |
modified_transaction_validity_constraint/test/fork_transition/rejected_after_fork |
Verify that a block after the activation fork is rejected when the new validity constraint is not met. | N/A | EIP does not introduce a modified transaction validity constraint |
Note: All test cases must use off-by-one values to ensure proper boundary condition verification.
Framework Changes¶
- Update the validity constraint as a fork method that returns the updated value starting from the fork where the constraint changes.