go-ethereum/crypto
Guillaume Ballet b1809d13d1
cmd/keeper: use the ziren keccak precompile (#32816)
Uses the go module's `replace` directive to delegate keccak computation
to precompiles.

This is still in draft because it needs more testing. Also, it relies on
a PR that I created, that hasn't been merged yet.

_Note that this PR doesn't implement the stateful keccak state
structure, and it reverts to the current behavior. This is a bit silly
since this is what is used in the tree root computation. The runtime
doesn't currently export the sponge. I will see if I can fix that in a
further PR, but it is going to take more time. In the meantime, this is
a useful first step_
2025-10-20 11:52:02 +02:00
..
blake2b crypto: using testing.B.Loop (#32645) 2025-09-19 17:12:41 -06:00
bn256 crypto/bn256: switch to gnark again (#32659) 2025-09-19 15:18:42 +02:00
ecies crypto: using testing.B.Loop (#32645) 2025-09-19 17:12:41 -06:00
kzg4844 core/txpool/blobpool: add legacy sidecar conversion in reinject (#32688) 2025-09-23 14:45:36 +02:00
secp256k1 crypto: using testing.B.Loop (#32645) 2025-09-19 17:12:41 -06:00
secp256r1 core/vm: implement EIP-7951 - precompile for secp256r1 (#31991) 2025-07-07 20:59:45 +02:00
signify build: replace tenv linter with usetesting (#31172) 2025-02-21 13:36:18 +01:00
crypto.go cmd/keeper: use the ziren keccak precompile (#32816) 2025-10-20 11:52:02 +02:00
crypto_test.go crypto: using testing.B.Loop (#32645) 2025-09-19 17:12:41 -06:00
keccak.go cmd/keeper: use the ziren keccak precompile (#32816) 2025-10-20 11:52:02 +02:00
keccak_ziren.go cmd/keeper: use the ziren keccak precompile (#32816) 2025-10-20 11:52:02 +02:00
signature_cgo.go crypto: use pure Go signature implementation in tinygo (#31878) 2025-05-23 11:14:40 +02:00
signature_nocgo.go crypto: use pure Go signature implementation in tinygo (#31878) 2025-05-23 11:14:40 +02:00
signature_test.go crypto: using testing.B.Loop (#32645) 2025-09-19 17:12:41 -06:00