mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-24 20:37:17 +00:00
5ff9ae2108
* Move to keymanager * Move to keymanager * Merge branch 'keymanager' of github.com:mcdee/prysm into keymanager * Lint * Fix visibility * Bazel fix * Merge remote-tracking branch 'upstream/master' into keymanager * logrus->log * Merge branch 'master' into keymanager * Merge remote-tracking branch 'upstream/master' into keymanager * Merge branch 'master' into keymanager * Merge branch 'master' into keymanager * Merge branch 'master' into keymanager * Merge branch 'master' into keymanager * Fix test after merge * Merge branch 'master' into keymanager * And again
19 lines
599 B
Go
19 lines
599 B
Go
package keymanager
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/prysmaticlabs/prysm/shared/bls"
|
|
)
|
|
|
|
// ErrNoSuchKey is returned whenever a request is made for a key of which a key manager is unaware.
|
|
var ErrNoSuchKey = errors.New("no such key")
|
|
|
|
// KeyManager controls access to private keys by the validator.
|
|
type KeyManager interface {
|
|
// FetchValidatingKeys fetches the list of public keys that should be used to validate with.
|
|
FetchValidatingKeys() ([][48]byte, error)
|
|
// Sign signs a message for the validator to broadcast.
|
|
Sign(pubKey [48]byte, root [32]byte, domain uint64) (*bls.Signature, error)
|
|
}
|