Skip to content

Conversation

@tcoratger
Copy link
Contributor

@tcoratger tcoratger commented Nov 28, 2025

I just realized there was an error here. Instead of using the existing implementation of serialization for the field F (https://github.com/Plonky3/Plonky3/blob/eb871f9677ab405b1b2521fdab7df28a1a85f4e5/monty-31/src/monty_31.rs#L155-L168), the manual implementation was first transforming the finite field into canonical form.

Thus, for FieldArray only, finite field elements were transformed into canonical form before being serialized, which wasn't the case for all the other serialization implementations in the codebase.

This wasn't critical since deserialization was based on the same principle in the opposite direction, but it wasn't consistent with the rest of the codebase.

I also included a unit test to confirm the serialized results are obtained in the right format.

@tcoratger tcoratger merged commit f10dcbe into leanEthereum:main Nov 29, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants