Documentation ¶
Overview ¶
Package keymanager implements the key manager worker.
Index ¶
- type Worker
- func (w *Worker) CallEnclave(ctx context.Context, data []byte, kind enclaverpc.Kind) ([]byte, error)
- func (w *Worker) Cleanup()
- func (w *Worker) Enabled() bool
- func (w *Worker) GetRuntime() runtimeRegistry.Runtime
- func (w *Worker) GetStatus() (*api.Status, error)
- func (w *Worker) Initialized() <-chan struct{}
- func (w *Worker) Name() string
- func (w *Worker) NewRuntimeHostHandler() protocol.Handler
- func (w *Worker) NewRuntimeHostNotifier(ctx context.Context, host host.Runtime) protocol.Notifier
- func (w *Worker) Quit() <-chan struct{}
- func (w *Worker) Start() error
- func (w *Worker) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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( commonWorker *workerCommon.Worker, r *registration.Worker, backend api.Backend, ) (*Worker, error)
New constructs a new key manager worker.
func (*Worker) CallEnclave ¶
func (*Worker) GetRuntime ¶
func (w *Worker) GetRuntime() runtimeRegistry.Runtime
GetRuntime implements workerCommon.RuntimeHostHandlerFactory.
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) NewRuntimeHostHandler ¶
NewRuntimeHostHandler implements workerCommon.RuntimeHostHandlerFactory.
func (*Worker) NewRuntimeHostNotifier ¶ added in v0.2103.0
NewRuntimeHostNotifier implements workerCommon.RuntimeHostHandlerFactory.