Skip to content

[feat] Add support for Twisted Edwards Curves into the elliptic curve VM extension #1255

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 38 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
bcdc607
change guest openvm to develop (#1366)
jonathanpwang Apr 4, 2025
bb09f18
poseidon-air: simplify horizen_round_consts impl (#1362)
tcoratger Feb 22, 2025
b6c698b
Added Twisted Edwards chip
Avaneesh-axiom Jan 23, 2025
bd9c0da
renamed WeierstrassExtension to EccExtension (etc)
Avaneesh-axiom Jan 22, 2025
be78691
fix linter errors and address PR comments
Avaneesh-axiom Jan 23, 2025
9b7a96f
cleanup TwistedEdwardsPoint trait
Avaneesh-axiom Jan 24, 2025
5e83987
fix name collisions
Avaneesh-axiom Jan 24, 2025
acdf82e
change serde serialization for CurveConfig.coeffs to tagged
Avaneesh-axiom Jan 24, 2025
952feaa
fix typo bug
Avaneesh-axiom Jan 24, 2025
557c2c6
update setup_all_curves to setup_all_sw_curves or setup_all_te_curves
Avaneesh-axiom Jan 24, 2025
81753ad
Updated the OpenVM book and example code for twisted Edwards curves
Avaneesh-axiom Jan 24, 2025
99d3c18
delete vmexe (accidentally commited)
Avaneesh-axiom Jan 24, 2025
e443b9b
Add Ed25519 curve to the guest library
Avaneesh-axiom Jan 24, 2025
9b6be91
bugs
Avaneesh-axiom Jan 25, 2025
24c4d08
Move IntrinsicCurve trait definition to lib.rs (since it's common to …
Avaneesh-axiom Jan 27, 2025
dfd764c
Implement IntrinsicCurve trivially for ed25519
Avaneesh-axiom Jan 27, 2025
2a19d5d
Update book/src/custom-extensions/ecc.md
Avaneesh-axiom Jan 28, 2025
2a166b7
Update book/src/custom-extensions/ecc.md
Avaneesh-axiom Jan 28, 2025
ddee8bd
Remove num-bigint-dig dependancy
Avaneesh-axiom Jan 28, 2025
ff1a9a1
Add necessary import
Avaneesh-axiom Jan 28, 2025
edb2d11
Add decompression hints for ed25519 and rewrite curve config
Avaneesh-axiom Jan 28, 2025
c119bfe
Add negative of ed25519 generator
Avaneesh-axiom Jan 29, 2025
22440f6
Update ecc extension section in the book to match CurveConfig rewrite
Avaneesh-axiom Jan 29, 2025
922b621
fix issues introduced after rebase
Avaneesh-axiom Jan 29, 2025
bb2789e
update README for ecc macros
Avaneesh-axiom Jan 29, 2025
0541c36
rename ecc opcodes
Avaneesh-axiom Jan 29, 2025
a888963
Update contributer docs for ecc extension
Avaneesh-axiom Jan 29, 2025
14c30e0
fix small bugs
Avaneesh-axiom Jan 29, 2025
26d62b9
fix messed up rebase
Avaneesh-axiom Jan 29, 2025
fd22cc6
update Cargo.lock
Avaneesh-axiom Jan 29, 2025
04a348a
fix linter errors
Avaneesh-axiom Jan 29, 2025
398689e
Add CachedMulTable for preprocessed msm for twisted edwards curves
Avaneesh-axiom Jan 30, 2025
91b50e7
Add hint fallback for twisted Edwards curves
Avaneesh-axiom Mar 28, 2025
e625e2b
fix rebase issues
Avaneesh-axiom Mar 28, 2025
fe72448
Fixed decompression tests for twisted edwards curves
Avaneesh-axiom Mar 31, 2025
55fdf17
Fix codespell error on te (twisted edwards) abbreviation
Avaneesh-axiom Mar 31, 2025
2cf35e7
Fix lint errors and typos
Avaneesh-axiom Mar 31, 2025
9a1c396
Update docs
Avaneesh-axiom Mar 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .codespellignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ InOut
inout
LoadE
SelectE
ser
ser
te
Loading
Loading