Documentation ¶
Index ¶
- Constants
- func ParseDelete(e *state.ContainedNotificationEvent) (event.Event, error)
- func ParseDeleteNotary(ne event.NotaryEvent) (event.Event, error)
- func ParseDeleteSuccess(e *state.ContainedNotificationEvent) (event.Event, error)
- func ParsePut(e *state.ContainedNotificationEvent) (event.Event, error)
- func ParsePutNamedNotary(ne event.NotaryEvent) (event.Event, error)
- func ParsePutNotary(ne event.NotaryEvent) (event.Event, error)
- func ParsePutSuccess(e *state.ContainedNotificationEvent) (event.Event, error)
- func ParseSetEACL(e *state.ContainedNotificationEvent) (event.Event, error)
- func ParseSetEACLNotary(ne event.NotaryEvent) (event.Event, error)
- func ParseStartEstimation(e *state.ContainedNotificationEvent) (event.Event, error)
- func ParseStopEstimation(e *state.ContainedNotificationEvent) (event.Event, error)
- type Delete
- type DeleteSuccess
- type Put
- type PutNamed
- type PutSuccess
- type SetEACL
- type StartEstimation
- type StopEstimation
Constants ¶
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" )
const ( // DeleteNotaryEvent is method name for container delete operations // in `Container` contract. Is used as identificator for notary // delete container requests. DeleteNotaryEvent = "delete" )
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 ¶
func ParseDelete(e *state.ContainedNotificationEvent) (event.Event, error)
ParseDelete from notification into container event structure.
Expects 3 stack items.
func ParseDeleteNotary ¶
func ParseDeleteNotary(ne event.NotaryEvent) (event.Event, error)
ParseDeleteNotary from NotaryEvent into container event structure.
func ParseDeleteSuccess ¶
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 ¶
func ParsePut(e *state.ContainedNotificationEvent) (event.Event, error)
ParsePut from notification into container event structure.
func ParsePutNamedNotary ¶
func ParsePutNamedNotary(ne event.NotaryEvent) (event.Event, error)
ParsePutNamedNotary parses PutNamed event structure from generic event.NotaryEvent.
func ParsePutNotary ¶
func ParsePutNotary(ne event.NotaryEvent) (event.Event, error)
ParsePutNotary from NotaryEvent into container event structure.
func ParsePutSuccess ¶
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 ¶
func ParseSetEACL(e *state.ContainedNotificationEvent) (event.Event, error)
ParseSetEACL parses SetEACL notification event from list of stack items.
Expects 4 stack items.
func ParseSetEACLNotary ¶
func ParseSetEACLNotary(ne event.NotaryEvent) (event.Event, error)
ParseSetEACLNotary from NotaryEvent into container event structure.
func ParseStartEstimation ¶
func ParseStartEstimation(e *state.ContainedNotificationEvent) (event.Event, error)
ParseStartEstimation from notification into container event structure.
func ParseStopEstimation ¶
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 ¶
ContainerID is a marshalled container structure, defined in API.
func (Delete) MorphEvent ¶
func (Delete) MorphEvent()
MorphEvent implements Neo:Morph Event interface.
func (Delete) NotaryRequest ¶
func (d Delete) NotaryRequest() *payload.P2PNotaryRequest
NotaryRequest returns raw notary request if notification was received via notary service. Otherwise, returns nil.
func (Delete) SessionToken ¶
SessionToken returns binary token of the session within which the eACL was set.
type DeleteSuccess ¶
DeleteSuccess structures notification event of successful container removal thrown by Container contract.
func (DeleteSuccess) MorphEvent ¶
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) NotaryRequest ¶
func (p Put) NotaryRequest() *payload.P2PNotaryRequest
NotaryRequest returns raw notary request if notification was received via notary service. Otherwise, returns nil.
func (Put) SessionToken ¶
SessionToken returns binary token of the session within which the container was created.
type PutNamed ¶
type PutNamed struct { Put // contains filtered or unexported fields }
PutNamed represents notification event spawned by PutNamed method from Container contract of FrostFS Morph chain.
type PutSuccess ¶
PutSuccess structures notification event of successful container creation thrown by Container contract.
func (PutSuccess) MorphEvent ¶
func (PutSuccess) MorphEvent()
MorphEvent implements Neo:Morph Event interface.
type SetEACL ¶
type SetEACL struct {
// contains filtered or unexported fields
}
SetEACL represents structure of notification about modified eACL table coming from FrostFS Container contract.
func (SetEACL) MorphEvent ¶
func (SetEACL) MorphEvent()
MorphEvent implements Neo:Morph Event interface.
func (SetEACL) NotaryRequest ¶
func (x SetEACL) NotaryRequest() *payload.P2PNotaryRequest
NotaryRequest returns raw notary request if notification was received via notary service. Otherwise, returns nil.
func (SetEACL) SessionToken ¶
SessionToken returns binary token of the session within which the eACL was set.
type StartEstimation ¶
type StartEstimation struct {
// contains filtered or unexported fields
}
StartEstimation structure of container.StartEstimation notification from morph chain.
func (StartEstimation) Epoch ¶
func (s StartEstimation) Epoch() uint64
Epoch returns epoch value for which to start container size estimation.
func (StartEstimation) MorphEvent ¶
func (StartEstimation) MorphEvent()
MorphEvent implements Neo:Morph Event interface.
type StopEstimation ¶
type StopEstimation struct {
// contains filtered or unexported fields
}
StopEstimation structure of container.StopEstimation notification from morph chain.
func (StopEstimation) Epoch ¶
func (s StopEstimation) Epoch() uint64
Epoch returns epoch value for which to stop container size estimation.
func (StopEstimation) MorphEvent ¶
func (StopEstimation) MorphEvent()
MorphEvent implements Neo:Morph Event interface.