frostfs-node/pkg/innerring/processors/container/process_container.go

27 lines
736 B
Go
Raw Normal View History

package container
import (
"github.com/nspcc-dev/neofs-node/pkg/innerring/invoke"
containerEvent "github.com/nspcc-dev/neofs-node/pkg/morph/event/container"
"go.uber.org/zap"
)
// Process new container from the user by checking container sanity
// and sending approve tx back to morph.
func (cp *Processor) processContainerPut(put *containerEvent.Put) {
if !cp.activeState.IsActive() {
cp.log.Info("passive mode, ignore container put")
return
}
err := invoke.RegisterContainer(cp.morphClient, cp.containerContract,
&invoke.ContainerParams{
Key: put.PublicKey(),
Container: put.Container(),
Signature: put.Signature(),
})
if err != nil {
cp.log.Error("can't invoke new container", zap.Error(err))
}
}