refactor: kzg and polynomial commitment interfaces #63
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.
This PR removes polynomial/commitment.go and polynomial/polynomial.go interfaces.
KZG is now strongly typed per curve under ./ecc/curve/fr/kzg .
KZG structure has two elements: a fft domain and a SRS.
In a non-test environment, the SRS will be deserialized once (result of MPC) and shared accros KZG instances. Hence, this PR introduce
kzg.SRS
.