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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions