Closed klkvr closed 1 week ago
Currently it is impossible to construct an invalid signature, because k256 feature requires it to contain a valid k256::Signature. This makes it impossible to decode and store invalid signatures.
k256
k256::Signature
For example, we require this in reth to keep deposit transaction signatures: https://github.com/paradigmxyz/reth/blob/42dc5eea1685385b835edd03029640609f4c4ab4/crates/primitives/src/transaction/signature.rs#L200
Remove generic from Signature. Instead, we now convert signature into k256::Signature during recovery.
Signature
Motivation
Currently it is impossible to construct an invalid signature, because
k256
feature requires it to contain a validk256::Signature
. This makes it impossible to decode and store invalid signatures.For example, we require this in reth to keep deposit transaction signatures: https://github.com/paradigmxyz/reth/blob/42dc5eea1685385b835edd03029640609f4c4ab4/crates/primitives/src/transaction/signature.rs#L200
Solution
Remove generic from
Signature
. Instead, we now convert signature intok256::Signature
during recovery.PR Checklist