frostfs-node/pkg/morph/event/frostfs/unbind.go

34 lines
568 B
Go
Raw Normal View History

package frostfs
import (
"fmt"
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/morph/event"
"github.com/nspcc-dev/neo-go/pkg/core/state"
)
type Unbind struct {
BindCommon
}
func ParseUnbind(e *state.ContainedNotificationEvent) (event.Event, error) {
var (
ev Unbind
err error
)
params, err := event.ParseStackArray(e)
if err != nil {
return nil, fmt.Errorf("could not parse stack items from notify event: %w", err)
}
err = parseBind(&ev.BindCommon, params)
if err != nil {
return nil, err
}
ev.TxHashValue = e.Container
return ev, nil
}