Update EIP-8030: enforce integer low-s check per EIP-2 #10630
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replace assert(s <= N/2) with assert(int.from_bytes(s, "big") <= N // 2) in EIPS/eip-8030.md. s is a 32-byte slice; comparing bytes to a number is invalid.
Use integer conversion and floor division to avoid type errors and match EIP-2 low-s rule (<= n/2) for malleability mitigation.
This change corrects the verification logic without altering the intended semantics of the P-256 low-s requirement.