Skip to content

Conversation

@esuwu
Copy link
Contributor

@esuwu esuwu commented Oct 6, 2025

No description provided.

esuwu and others added 30 commits August 29, 2025 12:34
Submodule updated to the latest commit.
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.
Fixed review issues.
BLS package used to validate PoP during transaction validation.
Reduced cognitive complexity of the new test.
Added test on JSON serialization of new transaction.
WIP: added skipped test on Scala compatibility of JSON serialization.
esuwu and others added 17 commits November 25, 2025 14:08
* WIP: Reset Deposits upon generation period end.
Functions to calculate generation periods start and end added and modified according to Scala implementation.
Tests updated and added.
Function to detect generation period end added.
Function to reset deposits added.

* WIP: Integration test on CommitToGenerationTransaction and deposits resets added.
Interagation tests NodeUniversalClient improved.
New BlockchainOptions added.
BLS keys generation and storing added to itests AccountInfo.
BLS Sigrnature JSON deserialization fixed.
CommitToGenerationTransaction type added to GuessTransactionType function.
MaxGenerators field of FunctionalitySettings renamed to MaxEndorsements.
Support for new transaction added to txAppender.
Deposit application added to snapshot application of CommitToGeneration transaction.
Check on commitments limit for generation period removed. Compliment test removed.
Linter fixes.

* Excessive logging removed.

* Test on deposit rollback added.
Test made independent of starting height.

* WIP: Legacy state hash structures moved to separate file.
Refactoring of structures in progress.

* StateHash structure renamed to StateHashV1.
Second version of StateHash with additional field implemented as StateHashV2.
Tests on state hash moved to separate file.
Total hash generation reimplemented with WriteTo function.
Binary serialization of StateHashV1 reimplemented with ReadFrom and WriteTo functions.
Wrapper SizedBlockID added to support serialization/deserialization of BlockID prepended with length.

* StateHashDebug interface added.
Both implementations updated accordingly.
Debug API and statehash utility updated to produce and use new interface.
BaseTarget reporting added to StateHashDebugV2.

* Required getters added to StateHash interface and implementations.
HTTP client debug updated to use proto.StateHash interface.
Itest HTTP client updated.
Utility statecmp updated and refactored a bit.

* StateHash version selection upon finality activation implemented.
WIP: Broken test added.

* Legacy state hash Scala compatibility test implemented.

* Linter issue fixed.

* Test fixed.

* Review issues fixed.
UnmarshalBinary added to StateHash interface.
Constructors to create appropriate state hashes added.
Test added.
Save of state hash fixed.
…esplatform/gowaves into add-commit-to-generation-transaction
@esuwu esuwu changed the title Support finality network messages Support finality Finality and Endorsement Dec 5, 2025
@esuwu esuwu changed the title Support finality Finality and Endorsement Support finality Finality and Block Endorsements Dec 5, 2025
Base automatically changed from add-commit-to-generation-transaction to determenistic-finality-feature December 16, 2025 07:01
@esuwu esuwu changed the title Support finality Finality and Block Endorsements Support Finality and Block Endorsements Dec 26, 2025
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.

4 participants