Sam Kim
ed4a212bcb
[solana-bn254-syscall] Add solana-bn254-syscall crate ( #13 )
...
* add `solana-bn254-syscall` crate
* use `Validate::Yes` for `G1::deserialize_with_mode`
* fix crate name
* inherit dependencies from workspace
* update edition to 2021
* remove unnecessary `is_on_curve` check
* add `#[inline(always)]`
* make `PodG1` and `PodG2` pub(crate)
* remove unnecessary `is_on_curve` check
* remove custom logic for legacy versions
* `convert_endianness` -> `swap_endianness`
* simplify `swap_endianness`
* update function return types to arrays instead of vecs
* copy over docs
* update cargo lock
* copy over unit tests for serialization
* clean up docs for the syscall implementation functions
* Apply suggestions from code review
Co-authored-by: Stanislav Ladyzhenskiy <LStan@users.noreply.github.com>
* Update syscall/bn254-syscall/src/multiplication.rs
Co-authored-by: Stanislav Ladyzhenskiy <LStan@users.noreply.github.com>
* cargo lock
* remove `all-features` and `rustdoc-args`
* Apply suggestions from code review
Co-authored-by: Stanislav Ladyzhenskiy <LStan@users.noreply.github.com>
* Update syscall/bn254-syscall/Cargo.toml
Co-authored-by: Stanislav Ladyzhenskiy <LStan@users.noreply.github.com>
* remove `include = ...`
---------
Co-authored-by: Stanislav Ladyzhenskiy <LStan@users.noreply.github.com>
2026-05-19 08:56:06 +09:00
Sam Kim
09198923bb
Add workspace.package information and do minor clean-up ( #14 )
...
* remove README.md in the syscall directory
* use workspace dependency in `bls12-381`
* add `workspace.package` information
* use 2021 edition for bls12-381
* inherit workspace.package for `ed25519-pokos`
* cargo fmt
2026-04-26 10:11:05 +09:00
Sam Kim
77b39b268d
[bls12-381-syscall] Add solana-bls12-381-syscall crate ( #11 )
...
* add `bls12-381-syscall` crate
* add benchmark check in the CI
* cargo fmt
* remove 16 pair bench since the maximum bound is set to 8
2026-04-22 09:33:15 +09:00
Sam Kim
8024e4ed31
move all curve25519 related crates into curve25519 directory ( #5 )
2026-03-24 07:42:07 -04:00