erigon-pulse/core/vm/testdata/precompiles
Andrew Ashikhmin b38e17e393
Implement PIP-33: Napoli Hardfork (#8975)
Initial support of the upcoming Napoli hard fork on Polygon – see
[PIP-33](https://forum.polygon.technology/t/pip-33-napoli-upgrade). Per
[PIP-31](https://github.com/maticnetwork/Polygon-Improvement-Proposals/blob/main/PIPs/PIP-31.md),
it parallels the
[Cancun](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/cancun.md)
upgrade of Ethereum, but does not include
[EIP-4788](https://eips.ethereum.org/EIPS/eip-4788),
[EIP-4844](https://eips.ethereum.org/EIPS/eip-4844),
[EIP-7516](https://eips.ethereum.org/EIPS/eip-7516). In other words,
Napoli includes [EIP-1153](https://eips.ethereum.org/EIPS/eip-1153),
[EIP-5656](https://eips.ethereum.org/EIPS/eip-5656),
[EIP-6780](https://eips.ethereum.org/EIPS/eip-6780) from Cancun.

This PR implements
[PIP-31](https://github.com/maticnetwork/Polygon-Improvement-Proposals/blob/main/PIPs/PIP-31.md),
[PIP-16: Transaction Dependency
Data](https://github.com/maticnetwork/Polygon-Improvement-Proposals/blob/main/PIPs/PIP-16.md)
(by merging `ParallelUniverseBlock` into `NapoliBlock`; the bulk of
PIP-16 was implemented in PR #8037), and [PIP-27: Precompiled for
secp256r1 Curve
Support](https://github.com/maticnetwork/Polygon-Improvement-Proposals/blob/main/PIPs/PIP-27.md)
([EIP-7212](https://eips.ethereum.org/EIPS/eip-7212); see also
https://github.com/maticnetwork/bor/pull/1069 &
https://github.com/ethereum/go-ethereum/pull/27540).

---------

Co-authored-by: Anshal Shukla <shukla.anshal85@gmail.com>
2024-01-17 14:13:16 +01:00
..
blake2F.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsG1Add.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsG1Mul.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsG1MultiExp.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsG2Add.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsG2Mul.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsG2MultiExp.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsMapG1.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsMapG2.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
blsPairing.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
bn256Add.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
bn256Pairing.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
bn256ScalarMul.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
ecRecover.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
fail-blake2f.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsG1Add.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsG1Mul.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsG1MultiExp.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsG2Add.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsG2Mul.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsG2MultiExp.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsMapG1.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsMapG2.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
fail-blsPairing.json core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-15 19:38:13 +03:00
modexp_eip2565.json core/vm, protocol_params: implement eip-2565 modexp repricing (#21607) 2021-03-08 11:44:39 +01:00
modexp.json core/vm: fix benchmark overflow + prep for precompile repricings (#21530) 2020-10-06 14:12:09 +02:00
p256Verify.json Implement PIP-33: Napoli Hardfork (#8975) 2024-01-17 14:13:16 +01:00
pointEvaluation.json Switch to official KZG ceremony trusted setup (EIP-4844) (#8531) 2023-10-19 18:33:05 +02:00