Skip to content

update cntools.sh / 1024 bytes / CIP-6#1907

Open
CardanoSecurity wants to merge 1 commit into
cardano-community:alphafrom
CardanoSecurity:patch-1
Open

update cntools.sh / 1024 bytes / CIP-6#1907
CardanoSecurity wants to merge 1 commit into
cardano-community:alphafrom
CardanoSecurity:patch-1

Conversation

@CardanoSecurity

Copy link
Copy Markdown

cntools: raise main metadata file cap to 1024 bytes when extended field present (CIP-6)

CIP-6 raises the 512-byte main metadata file cap to 1024 bytes when the file references extended metadata. Pools with longer descriptions that also include the extended field currently can't register/update through CNTools because the locally-built JSON crosses 512 bytes once the extended URL is appended.

  • Locally-built file: 1024-byte cap when meta_extended_option is set, 512 otherwise.
  • Downloaded file: peek for legacy extended or CIP-6 ext fields via jq; if any are present, allow 1024 bytes, else keep strict 512.
  • Bump extended URL length check from 64 to 128 chars to match CIP-6 (extDataUrl is 128 char max) and the main URL check that was already bumped to 128 in this same flow.

Description

Which issue it fixes?

cntools: raise main metadata file cap to 1024 bytes when extended field present (CIP-6)

CIP-6 raises the 512-byte main metadata file cap to 1024 bytes when the
file references extended metadata. Pools with longer descriptions that
also include the extended field currently can't register/update through
CNTools because the locally-built JSON crosses 512 bytes once the
extended URL is appended.

- Locally-built file: 1024-byte cap when meta_extended_option is set,
  512 otherwise.
- Downloaded file: peek for legacy `extended` or CIP-6 ext fields via
  jq; if any are present, allow 1024 bytes, else keep strict 512.
- Bump extended URL length check from 64 to 128 chars to match CIP-6
  (extDataUrl is 128 char max) and the main URL check that was already
  bumped to 128 in this same flow.
@Scitz0

Scitz0 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Thanks for the PR and it looks good to me.

Just a quick note before I approve the PR.
Please bump the patch version at the start of cntools.library and add a small note to cntools-changelog.md file. Saves me from doing it later :)

@gufmar gufmar left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM

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.

3 participants