Skip to content
This repository was archived by the owner on Jan 9, 2026. It is now read-only.
This repository was archived by the owner on Jan 9, 2026. It is now read-only.

Manifest Upgradability over Marm #33

@Gh0stts0hg

Description

@Gh0stts0hg

Proposal to add manifest upgradability to native Marmalade.

Transformation list model is slightly open, but that isn't necessarily a bad thing i believe. Can define different operations on the manifest : Add Datum, Remove Datum, Replace Datum, Modify URI

We ingest initial manifest version + max version (index) at first upgrade (ideally at token create). + init certificate for it. stored under (NFT_ID + Max version) key

We then upgrade and create a timestamped certificate of the changes, includes hash (transform list) + transform list + manifest + block-height. We tie this certificate to previous by hash.

And Boom we return upgraded manifest.

Thoughts, concerns, comments ?

  1. Ledger upgrade : https://tinyurl.com/ledger-upgrade
  2. versioning manifest : https://tinyurl.com/manifest-vers
  3. modifying manifest : https://tinyurl.com/upgr-provider

Ref https://www.winlab.rutgers.edu/~pkamat/cis06.pdf

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions