Skip to content

Bls aggregated sig refactoring#1838

Merged
alexeykiselev merged 5 commits intobls-aggregated-sigfrom
bls-aggregated-sig-refactoring
Sep 29, 2025
Merged

Bls aggregated sig refactoring#1838
alexeykiselev merged 5 commits intobls-aggregated-sigfrom
bls-aggregated-sig-refactoring

Conversation

@alexeykiselev
Copy link
Collaborator

No description provided.

Package renamed from blssig to bls.
Crypto primitives SecretKey, PublicKey and Signature were added.
Public functions Sing and Verify reimplemented to use new primitives.
Function to create aggregated signature from multiple Waves secrets keys
was removed because it was useful only in tests.
PoP functions moved to separate file.
@alexeykiselev alexeykiselev added the wip This is a WIP, should not be merged right away label Sep 23, 2025
@alexeykiselev alexeykiselev added do not merge The PR is not ready to be merged awaiting-release Ready to be a part of a new release and removed wip This is a WIP, should not be merged right away do not merge The PR is not ready to be merged labels Sep 26, 2025
…s_test package.

Function MustSignatureFromBytes removed.
@nickeskov nickeskov self-requested a review September 29, 2025 12:31
Copy link
Collaborator

@nickeskov nickeskov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@alexeykiselev alexeykiselev merged commit 07d5c07 into bls-aggregated-sig Sep 29, 2025
11 checks passed
@alexeykiselev alexeykiselev deleted the bls-aggregated-sig-refactoring branch September 29, 2025 13:19
alexeykiselev added a commit that referenced this pull request Sep 29, 2025
* Added bls signature methods

* Added comments

* Enforced no duplicates in signatures and public keys

* Fixed linter issues

* Added pop method

* Added public key validation

* Bls aggregated sig refactoring (#1838)

* BLS package refactoring.

Package renamed from blssig to bls.
Crypto primitives SecretKey, PublicKey and Signature were added.
Public functions Sing and Verify reimplemented to use new primitives.
Function to create aggregated signature from multiple Waves secrets keys
was removed because it was useful only in tests.
PoP functions moved to separate file.

* Added test on keys, signature and messages collected from Scala.

* Added tests on PoP functions.
Fixed review issues.

* Fixed linter issues.

* Function to create BLS secret key from a Waves secret key moved to bls_test package.
Function MustSignatureFromBytes removed.

---------

Co-authored-by: Alexey Kiselev <alexey.kiselev@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-release Ready to be a part of a new release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants