From d691a20d52b6d2835c018d8f1e2b53bd0100b434 Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Wed, 26 May 2021 13:30:08 +0300 Subject: [PATCH] [#525] core/container: Define removal witness Define `RemovalWitness` structure which groups the information required to prove and verify the removal of a container. This type is going to be used in container Delete-related methods. Signed-off-by: Leonard Lyubich --- pkg/core/container/delete.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkg/core/container/delete.go diff --git a/pkg/core/container/delete.go b/pkg/core/container/delete.go new file mode 100644 index 000000000..dc13b1dbc --- /dev/null +++ b/pkg/core/container/delete.go @@ -0,0 +1,35 @@ +package container + +import ( + cid "github.com/nspcc-dev/neofs-api-go/pkg/container/id" +) + +// RemovalWitness groups the information required +// to prove and verify the removal of a container. +type RemovalWitness struct { + cid *cid.ID + + sig []byte +} + +// ContainerID returns identifier of the container +// to be removed. +func (x RemovalWitness) ContainerID() *cid.ID { + return x.cid +} + +// SetContainerID sets identifier of the container +// to be removed. +func (x *RemovalWitness) SetContainerID(id *cid.ID) { + x.cid = id +} + +// Signature returns signature of the container identifier. +func (x RemovalWitness) Signature() []byte { + return x.sig +} + +// SetSignature sets signature of the container identifier. +func (x *RemovalWitness) SetSignature(sig []byte) { + x.sig = sig +}