Skip to content

Support Finality and Block Endorsements#1852

Merged
alexeykiselev merged 180 commits intodetermenistic-finality-featurefrom
add-network-messages
Feb 17, 2026
Merged

Support Finality and Block Endorsements#1852
alexeykiselev merged 180 commits intodetermenistic-finality-featurefrom
add-network-messages

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 28 commits January 26, 2026 20:44
* Add legacy state hash methods for 'commitments'.

* Refactoring of 'NewLegacyStateHash' constructor.

* Add committed generators balances hash calculation.

* Add new field to statehash calculation, tests updated.

* Outdated comments updated.
Uninformative comments removed.

---------

Co-authored-by: Alexey Kiselev <alexey.kiselev@gmail.com>
* Drafted endpoints for API

* Updated protobuf structures

* Added finalization storage

* Fixed errors

* Fixed old code

* SignCommitGeneration draft

* Finished signCommitToGeneration

* Added finalization validation

* Added a finalization processor for tx appender

* Merged again

* Added clients methods

* Added http client itests

* Fixed an error

* Updated protobuf version

* Implemented nickeskov's suggestions

* Implemented some AI suggestions

* Made the tx signing handle all tx types

* Fixed an fmt error

* Added a test for transactionSign

* Fixed linter erors

* Added a specific error

* Added logs

* Fixed a linter error

* Changed commitment transaction fee

* Allowed for custom transaction fee in commitment tx sign api

* Fix modernize.

* Changed fmt to errors wrap

---------

Co-authored-by: Nikolay Eskov <mr.eskov1@yandex.ru>
* Added a soft rollback

* Added commit after saving finalization after rollback

* Added a check whether finalization block exists

* Changed newest block id by height

* Set currentBlockID when finalization is set

* Fixed PR issues

* Fixed a typo

* Modernize issue fixed.

---------

Co-authored-by: esuwu <sanya554455@gmail.com>
@alexeykiselev alexeykiselev merged commit ec904d4 into determenistic-finality-feature Feb 17, 2026
9 checks passed
@alexeykiselev alexeykiselev deleted the add-network-messages branch February 17, 2026 07:32
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