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

CIP-0129 support #4879

Merged
merged 9 commits into from
Dec 13, 2024
Merged

CIP-0129 support #4879

merged 9 commits into from
Dec 13, 2024

Conversation

paweljakubas
Copy link
Contributor

@paweljakubas paweljakubas commented Dec 11, 2024

The PR adds support for https://github.com/cardano-foundation/CIPs/tree/master/CIP-0129
It adds specified in CIP-0129 prefixes for drep in case of script and key hash credentials.
The change required to remove drep_script HRP that was used preciously for drep script hashes.

All unit tests, generators therein and golden data was regenerated.

Comments

Issue Number

fix #4855

@paweljakubas paweljakubas self-assigned this Dec 11, 2024
@abailly abailly force-pushed the paweljakubas/adp-4855/cip-0129 branch from 7941ae8 to 74b0689 Compare December 11, 2024 15:57
@paweljakubas paweljakubas force-pushed the paweljakubas/adp-4855/cip-0129 branch from c147de1 to a1de81e Compare December 13, 2024 12:51
Note that we spent time trying to have a unique DRep keys schema
representing both keys and scripts hashes but for reasons unknown to
the mere mortals, bump.sh kept rejecting our changes hence why we
resorted to keeping the 2 types but with identical underlying
representations.
@abailly abailly force-pushed the paweljakubas/adp-4855/cip-0129 branch from 8fae5bd to be83ff0 Compare December 13, 2024 13:20
Copy link
Collaborator

@abailly abailly left a comment

Choose a reason for hiding this comment

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

minor changes

lib/primitive/lib/Cardano/Wallet/Primitive/Types/DRep.hs Outdated Show resolved Hide resolved
lib/unit/test/unit/Cardano/Wallet/Api/Malformed.hs Outdated Show resolved Hide resolved
@abailly abailly self-requested a review December 13, 2024 13:32
@paweljakubas paweljakubas force-pushed the paweljakubas/adp-4855/cip-0129 branch from 67e2085 to 8b5d36d Compare December 13, 2024 13:49
textDecodingError = TextDecodingError $ unwords
[ "Invalid DRep Script hash: expecting a Bech32 encoded value"
, "with human readable part of 'drep_script'."
textFirstByteError = TextDecodingError $ unwords
Copy link
Collaborator

Choose a reason for hiding this comment

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

Do we want to have concrete error messages in a Primitive library? Perhaps it would be better to have some type and let consumers define their own messages?

@abailly abailly added this pull request to the merge queue Dec 13, 2024
Merged via the queue into master with commit 53d41a4 Dec 13, 2024
24 checks passed
@abailly abailly deleted the paweljakubas/adp-4855/cip-0129 branch December 13, 2024 16:22
WilliamKingNoel-Bot pushed a commit that referenced this pull request Dec 13, 2024
… work accomplished in this PR. Before you submit, don't forget to: CODE-OF-CONDUCT.md CONTRIBUTING.md LICENSE MAINTAINERS.md README.md cabal.project configs docker-compose.yml docs flake.lock flake.nix floskell.json fourmolu.yaml hie-direnv.yaml justfile lib nix prototypes reports run scripts specifications test touch.me.CI weeder.dhall Make sure the GitHub PR fields are correct: ✓ Set a good Title for your PR. ✓ Assign yourself to the PR. ✓ Assign one or more reviewer(s). ✓ Link to a Jira issue, and/or other GitHub issues or PRs. ✓ In the PR description delete any empty sections and all text commented in <!--, so that this text does not appear in merge commit messages. CODE-OF-CONDUCT.md CONTRIBUTING.md LICENSE MAINTAINERS.md README.md cabal.project configs docker-compose.yml docs flake.lock flake.nix floskell.json fourmolu.yaml hie-direnv.yaml justfile lib nix prototypes reports run scripts specifications test touch.me.CI weeder.dhall Don't waste reviewers' time: ✓ If it's a draft, select the Create Draft PR option. ✓ Self-review your changes to make sure nothing unexpected slipped through. CODE-OF-CONDUCT.md CONTRIBUTING.md LICENSE MAINTAINERS.md README.md cabal.project configs docker-compose.yml docs flake.lock flake.nix floskell.json fourmolu.yaml hie-direnv.yaml justfile lib nix prototypes reports run scripts specifications test touch.me.CI weeder.dhall Try to make your intent clear: ✓ Write a good Description that explains what this PR is meant to do. ✓ Jira will detect and link to this PR once created, but you can also link this PR in the description of the corresponding Jira ticket. ✓ Highlight what Testing you have done. ✓ Acknowledge any changes required to the Documentation. --> The PR adds support for https://github.com/cardano-foundation/CIPs/tree/master/CIP-0129 It adds specified in CIP-0129 prefixes for drep in case of script and key hash credentials. The change required to remove `drep_script` HRP that was used preciously for drep script hashes. All unit tests, generators therein and golden data was regenerated. ### Comments <!-- Additional comments, links, or screenshots to attach, if any. --> ### Issue Number fix #4855 <!-- Reference the Jira/GitHub issue that this PR relates to, and which requirements it tackles. Note: Jira issues of the form ADP- will be auto-linked. --> Source commit: 53d41a4
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.

Implement CIP-0129 Governance Identifiers Support in Cardano Wallet
2 participants