Skip to content
This repository was archived by the owner on Jul 11, 2019. It is now read-only.
This repository was archived by the owner on Jul 11, 2019. It is now read-only.

Provide all lib contracts as an on-chain library #224

@spalladino

Description

@spalladino

Today we don't have a clear migration strategy for a project between two major zOS versions. If there is a change in a zos-lib contract (such as ImplementationProvider, Directory, App, Release, Package, etc), the user must manually migrate to the new set of contracts.

Instead, we should leverage zOS upgradeability, and make the very zOS contracts upgradeable themselves. We could also have a set of contracts already deployed, so users only need to create proxies to the App or Package contracts, using zOS itself as a stdlib.

This would allow for projects to easily migrate from a zOS version to a newer one.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:enhancementAn upgrade or a new feature that improves the systemkind:epicUmbrella issue containing multiple taskstopic:upgradeabilityUpgreadeability for user contracts

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions