container

package
v0.36.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// PutNotaryEvent is method name for container put operations
	// in `Container` contract. Is used as identificator for notary
	// put container requests.
	PutNotaryEvent = "put"

	// PutNotaryEvent is an ID of notary "put named container" notification.
	PutNamedNotaryEvent = "putNamed"
)
View Source
const (
	// DeleteNotaryEvent is method name for container delete operations
	// in `Container` contract. Is used as identificator for notary
	// delete container requests.
	DeleteNotaryEvent = "delete"
)
View Source
const (
	// SetEACLNotaryEvent is method name for container EACL operations
	// in `Container` contract. Is used as identificator for notary
	// EACL changing requests.
	SetEACLNotaryEvent = "setEACL"
)

Variables

This section is empty.

Functions

func ParseDelete

ParseDelete from notification into container event structure.

Expects 3 stack items.

func ParseDeleteNotary added in v0.25.0

func ParseDeleteNotary(ne event.NotaryEvent) (event.Event, error)

ParseDeleteNotary from NotaryEvent into container event structure.

func ParseDeleteSuccess added in v0.32.0

func ParseDeleteSuccess(e *state.ContainedNotificationEvent) (event.Event, error)

ParseDeleteSuccess decodes notification event thrown by Container contract into DeleteSuccess and returns it as event.Event.

func ParsePut

ParsePut from notification into container event structure.

func ParsePutNamedNotary added in v0.26.0

func ParsePutNamedNotary(ne event.NotaryEvent) (event.Event, error)

ParsePutNamedNotary parses PutNamed event structure from generic event.NotaryEvent.

func ParsePutNotary added in v0.25.0

func ParsePutNotary(ne event.NotaryEvent) (event.Event, error)

ParsePutNotary from NotaryEvent into container event structure.

func ParsePutSuccess added in v0.32.0

func ParsePutSuccess(e *state.ContainedNotificationEvent) (event.Event, error)

ParsePutSuccess decodes notification event thrown by Container contract into PutSuccess and returns it as event.Event.

func ParseSetEACL added in v0.21.0

func ParseSetEACL(e *state.ContainedNotificationEvent) (event.Event, error)

ParseSetEACL parses SetEACL notification event from list of stack items.

Expects 4 stack items.

func ParseSetEACLNotary added in v0.25.0

func ParseSetEACLNotary(ne event.NotaryEvent) (event.Event, error)

ParseSetEACLNotary from NotaryEvent into container event structure.

func ParseStartEstimation added in v0.15.0

func ParseStartEstimation(e *state.ContainedNotificationEvent) (event.Event, error)

ParseStartEstimation from notification into container event structure.

func ParseStopEstimation added in v0.15.0

func ParseStopEstimation(e *state.ContainedNotificationEvent) (event.Event, error)

ParseStopEstimation from notification into container event structure.

Types

type Delete

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

Delete structure of container.Delete notification from morph chain.

func (Delete) ContainerID

func (d Delete) ContainerID() []byte

ContainerID is a marshalled container structure, defined in API.

func (Delete) MorphEvent

func (Delete) MorphEvent()

MorphEvent implements Neo:Morph Event interface.

func (Delete) NotaryRequest added in v0.25.0

func (d Delete) NotaryRequest() *payload.P2PNotaryRequest

NotaryRequest returns raw notary request if notification was received via notary service. Otherwise, returns nil.

func (Delete) SessionToken added in v0.21.0

func (d Delete) SessionToken() []byte

SessionToken returns binary token of the session within which the eACL was set.

func (Delete) Signature

func (d Delete) Signature() []byte

Signature of marshalled container by container owner.

type DeleteSuccess added in v0.32.0

type DeleteSuccess struct {
	// Identifier of the removed container.
	ID cid.ID
}

DeleteSuccess structures notification event of successful container removal thrown by Container contract.

func (DeleteSuccess) MorphEvent added in v0.32.0

func (DeleteSuccess) MorphEvent()

MorphEvent implements Neo:Morph Event interface.

type Put

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

Put structure of container.Put notification from morph chain.

func (Put) Container

func (p Put) Container() []byte

Container is a marshalled container structure, defined in API.

func (Put) MorphEvent

func (Put) MorphEvent()

MorphEvent implements Neo:Morph Event interface.

func (Put) NotaryRequest added in v0.25.0

func (p Put) NotaryRequest() *payload.P2PNotaryRequest

NotaryRequest returns raw notary request if notification was received via notary service. Otherwise, returns nil.

func (Put) PublicKey

func (p Put) PublicKey() []byte

PublicKey of container owner.

func (Put) SessionToken added in v0.21.0

func (p Put) SessionToken() []byte

SessionToken returns binary token of the session within which the container was created.

func (Put) Signature

func (p Put) Signature() []byte

Signature of marshalled container by container owner.

type PutNamed added in v0.26.0

type PutNamed struct {
	Put
	// contains filtered or unexported fields
}

PutNamed represents notification event spawned by PutNamed method from Container contract of NeoFS Morph chain.

func (PutNamed) Name added in v0.26.0

func (x PutNamed) Name() string

Name returns "name" arg of contract call.

func (PutNamed) Zone added in v0.26.0

func (x PutNamed) Zone() string

Zone returns "zone" arg of contract call.

type PutSuccess added in v0.32.0

type PutSuccess struct {
	// Identifier of the newly created container.
	ID cid.ID
}

PutSuccess structures notification event of successful container creation thrown by Container contract.

func (PutSuccess) MorphEvent added in v0.32.0

func (PutSuccess) MorphEvent()

MorphEvent implements Neo:Morph Event interface.

type SetEACL added in v0.21.0

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

SetEACL represents structure of notification about modified eACL table coming from NeoFS Container contract.

func (SetEACL) MorphEvent added in v0.21.0

func (SetEACL) MorphEvent()

MorphEvent implements Neo:Morph Event interface.

func (SetEACL) NotaryRequest added in v0.25.0

func (x SetEACL) NotaryRequest() *payload.P2PNotaryRequest

NotaryRequest returns raw notary request if notification was received via notary service. Otherwise, returns nil.

func (SetEACL) PublicKey added in v0.21.0

func (x SetEACL) PublicKey() []byte

PublicKey returns public keys of container owner in a binary format.

func (SetEACL) SessionToken added in v0.21.0

func (x SetEACL) SessionToken() []byte

SessionToken returns binary token of the session within which the eACL was set.

func (SetEACL) Signature added in v0.21.0

func (x SetEACL) Signature() []byte

Signature returns signature of the binary table.

func (SetEACL) Table added in v0.21.0

func (x SetEACL) Table() []byte

Table returns returns eACL table in a binary NeoFS API format.

type StartEstimation added in v0.15.0

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

StartEstimation structure of container.StartEstimation notification from morph chain.

func (StartEstimation) Epoch added in v0.15.0

func (s StartEstimation) Epoch() uint64

Epoch returns epoch value for which to start container size estimation.

func (StartEstimation) MorphEvent added in v0.15.0

func (StartEstimation) MorphEvent()

MorphEvent implements Neo:Morph Event interface.

type StopEstimation added in v0.15.0

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

StopEstimation structure of container.StopEstimation notification from morph chain.

func (StopEstimation) Epoch added in v0.15.0

func (s StopEstimation) Epoch() uint64

Epoch returns epoch value for which to stop container size estimation.

func (StopEstimation) MorphEvent added in v0.15.0

func (StopEstimation) MorphEvent()

MorphEvent implements Neo:Morph Event interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL