Skip to main content

Upgrade

type Upgrade

Command to upgrade an already published package

BCS

The BCS serialized form for this type is defined by the following ABNF:

```text upgrade = (vector bytes) ; move modules (vector object-id) ; dependencies object-id ; package-id of the package argument ; upgrade ticket ```

type Upgrade struct {
// contains filtered or unexported fields
}

func LiftFromExternalUpgrade

func LiftFromExternalUpgrade(handle uint64) *Upgrade

func NewUpgrade

func NewUpgrade(modules [][]byte, dependencies []*ObjectId, varPackage *ObjectId, ticket *Argument) *Upgrade

func UpgradeFromBcs

func UpgradeFromBcs(bcs []byte) (*Upgrade, error)

Create this type from BCS encoded bytes.

func UpgradeFromJson

func UpgradeFromJson(json string) (*Upgrade, error)

Create this type from JSON encoded string.

func (*Upgrade) DebugString

func (_self *Upgrade) DebugString() string

func (*Upgrade) Dependencies

func (_self *Upgrade) Dependencies() []*ObjectId

Set of packages that the to-be published package depends on

func (*Upgrade) Destroy

func (object *Upgrade) Destroy()

func (*Upgrade) Eq

func (_self *Upgrade) Eq(other *Upgrade) bool

func (*Upgrade) Modules

func (_self *Upgrade) Modules() [][]byte

The serialized move modules

func (*Upgrade) Ne

func (_self *Upgrade) Ne(other *Upgrade) bool

func (*Upgrade) Package

func (_self *Upgrade) Package() *ObjectId

Package id of the package to upgrade

func (*Upgrade) Ticket

func (_self *Upgrade) Ticket() *Argument

Ticket authorizing the upgrade