Skip to content
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

Internally tag all web-client plain transaction data variants #2026

Merged
merged 2 commits into from
Dec 4, 2023

Conversation

sisou
Copy link
Member

@sisou sisou commented Dec 1, 2023

What's in this pull request?

This PR adds a type field to all plain transaction data and proof variants in the web-client, to let users easily distinguish between data types. This will be especially helpful in our Keyguard to distinguish between staking transaction types, without having to hard-code the variant ID in the Keyguard. Experience showed that these IDs sometimes shifted, requiring manual updates. With this change, the update would be included in the client update.

Pull request checklist

  • All tests pass. The project builds and runs.
  • I have resolved any merge conflicts.
  • I have resolved all clippy and rustfmt warnings.

@sisou sisou self-assigned this Dec 1, 2023
sisou added a commit to nimiq/keyguard that referenced this pull request Dec 1, 2023
… staking

Remove hard-coded staking data types and instead use the Albatross client's data parsing capabilities.
Requires nimiq/core-rs-albatross#2026

Enables signing of validator transactions  (nimiq/hub#518).
sisou added a commit to nimiq/keyguard that referenced this pull request Dec 1, 2023
… staking

Remove hard-coded staking data types and instead use the Albatross client's data parsing capabilities.
Requires nimiq/core-rs-albatross#2026

Enables signing of validator transactions (nimiq/hub#518).
@jsdanielh
Copy link
Contributor

Rebasing it to merge it

By specifying exactly which fields are expected, adding new fields creates a compiler error instead of being ignored.
@jsdanielh jsdanielh merged commit edcc223 into albatross Dec 4, 2023
6 checks passed
@jsdanielh jsdanielh deleted the soeren/web-client-data branch December 4, 2023 15:15
@jsdanielh jsdanielh added this to the Nimiq PoS Mainnet milestone Dec 4, 2023
sisou added a commit to nimiq/keyguard that referenced this pull request Dec 12, 2023
… staking

Remove hard-coded staking data types and instead use the Albatross client's data parsing capabilities.
Requires nimiq/core-rs-albatross#2026

Enables signing of validator transactions (nimiq/hub#518).
sisou added a commit to nimiq/keyguard that referenced this pull request Dec 12, 2023
… staking

Remove hard-coded staking data types and instead use the Albatross client's data parsing capabilities.
Requires nimiq/core-rs-albatross#2026

Enables signing of validator transactions (nimiq/hub#518).
sisou added a commit to nimiq/keyguard that referenced this pull request Dec 12, 2023
… staking

Remove hard-coded staking data types and instead use the Albatross client's data parsing capabilities.
Requires nimiq/core-rs-albatross#2026

Enables signing of validator transactions (nimiq/hub#518).
sisou added a commit to nimiq/keyguard that referenced this pull request Apr 29, 2024
… staking

Remove hard-coded staking data types and instead use the Albatross client's data parsing capabilities.
Requires nimiq/core-rs-albatross#2026

Enables signing of validator transactions (nimiq/hub#518).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants