Open saratomaz opened 2 months ago
In case cli plans to support this, we have implemented metadata parsers following the above cips https://github.com/IntersectMBO/cardano-db-sync/blob/master/cardano-db-sync/src/Cardano/DbSync/OffChain/Vote/Types.hs
cardano-signer is doing checks if a metadata file is valid, also checks about the signatures.
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 120 days.
Description
There is no metadata validation for the governance metadata. Right now is possible to submit a governance action with wrong metadata/missing required fields and the only time we can see an error is when dbsync try to catch the data.
Steps to Reproduce
e.g.
cardano-cli conway governance drep metadata-hash --drep-metadata-file drep_metadata.json
drep_metadata.json -> missing givenName that is marked as Compulsory in cip-0119Additional Context
CIPs related to governance metadata: https://github.com/cardano-foundation/CIPs/tree/master/CIP-0100 https://github.com/cardano-foundation/CIPs/tree/master/CIP-0108 https://github.com/cardano-foundation/CIPs/tree/master/CIP-0119