keymanager

package
v0.2202.4 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2023 License: Apache-2.0 Imports: 41 Imported by: 0

Documentation

Overview

Package keymanager implements the key manager worker.

Index

Constants

View Source
const (
	// CfgRuntimeID configures the runtime ID.
	CfgRuntimeID = "worker.keymanager.runtime.id"
	// CfgMayGenerate allows the enclave to generate a master secret.
	CfgMayGenerate = "worker.keymanager.may_generate"
	// CfgPrivatePeerPubKeys allows adding manual, unadvertised peers that can call protected methods.
	CfgPrivatePeerPubKeys = "worker.keymanager.private_peer_pub_keys"
)

Variables

Flags has the configuration flags.

Functions

This section is empty.

Types

type Worker

type Worker struct {
	sync.RWMutex
	*runtimeRegistry.RuntimeHostNode
	// contains filtered or unexported fields
}

Worker is the key manager worker.

It behaves differently from other workers as the key manager has its own runtime. It needs to keep track of executor committees for other runtimes in order to update the access control lists.

func New

func New(
	dataDir string,
	commonWorker *workerCommon.Worker,
	ias ias.Endpoint,
	r *registration.Worker,
	backend api.Backend,
) (*Worker, error)

New constructs a new key manager worker.

func (*Worker) CallEnclave

func (w *Worker) CallEnclave(ctx context.Context, data []byte) ([]byte, error)

func (*Worker) Cleanup

func (w *Worker) Cleanup()

func (*Worker) Enabled

func (w *Worker) Enabled() bool

Enabled returns if worker is enabled.

func (*Worker) GetRuntime

func (w *Worker) GetRuntime() runtimeRegistry.Runtime

GetRuntime implements workerCommon.RuntimeHostHandlerFactory.

func (*Worker) GetStatus added in v0.2202.0

func (w *Worker) GetStatus(ctx context.Context) (*api.Status, error)

GetStatus returns the key manager worker status.

func (*Worker) Initialized

func (w *Worker) Initialized() <-chan struct{}

Initialized returns a channel that will be closed when the worker is initialized, ready to service requests and registered with the consensus layer.

func (*Worker) Name

func (w *Worker) Name() string

func (*Worker) NewRuntimeHostHandler

func (w *Worker) NewRuntimeHostHandler() protocol.Handler

NewRuntimeHostHandler implements workerCommon.RuntimeHostHandlerFactory.

func (*Worker) NewRuntimeHostNotifier added in v0.2103.0

func (w *Worker) NewRuntimeHostNotifier(ctx context.Context, host host.Runtime) protocol.Notifier

NewRuntimeHostNotifier implements workerCommon.RuntimeHostHandlerFactory.

func (*Worker) Quit

func (w *Worker) Quit() <-chan struct{}

func (*Worker) Start

func (w *Worker) Start() error

func (*Worker) Stop

func (w *Worker) Stop()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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