Documentation
¶
Overview ¶
Package basic provides straightforward implementation for key management.
Index ¶
- type KeyManager
- func (s *KeyManager) AdminAuthorizer(ctx context.Context) (keys.Authorizer, error)
- func (s *KeyManager) AdminProposalKey(ctx context.Context) (keys.Authorizer, error)
- func (s *KeyManager) Generate(ctx context.Context, keyIndex, weight int) (*flow.AccountKey, *keys.Private, error)
- func (s *KeyManager) GenerateDefault(ctx context.Context) (*flow.AccountKey, *keys.Private, error)
- func (s *KeyManager) InitAdminProposalKeys(ctx context.Context) (uint16, error)
- func (s *KeyManager) Load(key keys.Storable) (keys.Private, error)
- func (s *KeyManager) MakeAuthorizer(ctx context.Context, address flow.Address) (keys.Authorizer, error)
- func (s *KeyManager) Save(key keys.Private) (keys.Storable, error)
- func (s *KeyManager) UserAuthorizer(ctx context.Context, address flow.Address) (keys.Authorizer, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KeyManager ¶
type KeyManager struct {
// contains filtered or unexported fields
}
func NewKeyManager ¶
NewKeyManager initiates a new key manager. It uses encryption.AESCrypter to encrypt and decrypt the keys.
func (*KeyManager) AdminAuthorizer ¶
func (s *KeyManager) AdminAuthorizer(ctx context.Context) (keys.Authorizer, error)
func (*KeyManager) AdminProposalKey ¶
func (s *KeyManager) AdminProposalKey(ctx context.Context) (keys.Authorizer, error)
func (*KeyManager) GenerateDefault ¶
func (*KeyManager) InitAdminProposalKeys ¶
func (s *KeyManager) InitAdminProposalKeys(ctx context.Context) (uint16, error)
func (*KeyManager) MakeAuthorizer ¶
func (s *KeyManager) MakeAuthorizer(ctx context.Context, address flow.Address) (keys.Authorizer, error)
func (*KeyManager) UserAuthorizer ¶
func (s *KeyManager) UserAuthorizer(ctx context.Context, address flow.Address) (keys.Authorizer, error)
Click to show internal directories.
Click to hide internal directories.