-
Notifications
You must be signed in to change notification settings - Fork 90
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
tbls: library for BLS12-381 abstraction #1692
Commits on Jan 20, 2023
-
tbls: first iteration of BLS abstraction
This commit also adds an example implementation of the BLS abstraction for Herumi's BLS library. This code is not finished (missing testing, and many Godoc comments), and it is pushed as a request for comment from the team.
23Configuration menu - View commit details
-
Copy full SHA for aa59047 - Browse repository at this point
Copy the full SHA aa59047View commit details -
tbls: implement BLS abstraction as a thin layer on top of []byte obje…
…cts. The `taketwo` package is a placeholder, once we settle on an interface it will be all merged under `tbls`.
9Configuration menu - View commit details
-
Copy full SHA for 06b7626 - Browse repository at this point
Copy the full SHA 06b7626View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4be276b - Browse repository at this point
Copy the full SHA 4be276bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a4ac38 - Browse repository at this point
Copy the full SHA 9a4ac38View commit details -
tbls: replace raw []byte with specialized types
Just a thin wrapper over []byte, to favorite type safety.
Configuration menu - View commit details
-
Copy full SHA for 7bd40dc - Browse repository at this point
Copy the full SHA 7bd40dcView commit details -
tbls: pass total and threshold parameters to RecoverSecret
Needed because Kryptology API requires it.
Configuration menu - View commit details
-
Copy full SHA for e90f9d0 - Browse repository at this point
Copy the full SHA e90f9d0View commit details -
tbls: partial Kryptology implementation of tbls.Interface
Missing ThresholdAggregate, Verify and Sign, plus tests.
Configuration menu - View commit details
-
Copy full SHA for 5626ff2 - Browse repository at this point
Copy the full SHA 5626ff2View commit details
Commits on Jan 23, 2023
-
tbls: generalize testing framework
Since we're trying to abstract library details, it makes sense to have a common set of tests, and something in place that allows us to run it by switching the underlying implementation.
Configuration menu - View commit details
-
Copy full SHA for 74178d2 - Browse repository at this point
Copy the full SHA 74178d2View commit details -
tbls: complete Kryptology implementation of taketwo.Implementation
Shared test suite looks alright.
Configuration menu - View commit details
-
Copy full SHA for 67ab196 - Browse repository at this point
Copy the full SHA 67ab196View commit details -
tbls: add randomized taketwo.Implementation
This taketwo.Implementation takes a set of taketwo.Implementation's, and whenever one of the interface's method is called it takes one randomly. This is useful for testing, since it can tell us whether a set of taketwo.Implementation's are compatible among themselves.
Configuration menu - View commit details
-
Copy full SHA for 660eadf - Browse repository at this point
Copy the full SHA 660eadfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f96967 - Browse repository at this point
Copy the full SHA 1f96967View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5d88381 - Browse repository at this point
Copy the full SHA 5d88381View commit details -
tbls: add FuzzRandomImplementations fuzzing target
Helps with randomization/compatibility testing.
Configuration menu - View commit details
-
Copy full SHA for 2202389 - Browse repository at this point
Copy the full SHA 2202389View commit details
Commits on Jan 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4c8f2d7 - Browse repository at this point
Copy the full SHA 4c8f2d7View commit details -
Once we migrate away from the original bls abstraction implementation, v2 package content will move to the root tbls package.
Configuration menu - View commit details
-
Copy full SHA for ec3818a - Browse repository at this point
Copy the full SHA ec3818aView commit details -
tbls: PublicKey, PrivateKey and Signature are now arrays
Helps with type safety.
Configuration menu - View commit details
-
Copy full SHA for a196c49 - Browse repository at this point
Copy the full SHA a196c49View commit details -
Configuration menu - View commit details
-
Copy full SHA for 012e813 - Browse repository at this point
Copy the full SHA 012e813View commit details
Commits on Jan 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7ed71c1 - Browse repository at this point
Copy the full SHA 7ed71c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for f18d063 - Browse repository at this point
Copy the full SHA f18d063View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd4daee - Browse repository at this point
Copy the full SHA bd4daeeView commit details -
Configuration menu - View commit details
-
Copy full SHA for ad3cac8 - Browse repository at this point
Copy the full SHA ad3cac8View commit details -
Configuration menu - View commit details
-
Copy full SHA for c5c7160 - Browse repository at this point
Copy the full SHA c5c7160View commit details