mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-05 09:14:28 +00:00
790a09f9b1
* removing timeout on wait for activation, instead switched to an event driven approach * fixing unit tests * linting * simplifying return * adding sleep for the remaining slot to avoid cpu spikes * removing ifstatement on log * removing ifstatement on log * improving switch statement * removing the loop entirely * fixing unit test * fixing manu's reported issue with deletion of json file * missed change around writefile at path * gofmt * fixing deepsource issue with reading file * trying to clean file to avoid deepsource issue * still getting error trying a different approach * fixing stream loop * fixing unit test * Update validator/keymanager/local/keymanager.go Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com> * fixing linting --------- Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com>
30 lines
1.2 KiB
Go
30 lines
1.2 KiB
Go
package iface
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/prysmaticlabs/prysm/v4/validator/keymanager"
|
|
remoteweb3signer "github.com/prysmaticlabs/prysm/v4/validator/keymanager/remote-web3signer"
|
|
)
|
|
|
|
// InitKeymanagerConfig defines configuration options for initializing a keymanager.
|
|
type InitKeymanagerConfig struct {
|
|
ListenForChanges bool
|
|
Web3SignerConfig *remoteweb3signer.SetupConfig
|
|
}
|
|
|
|
// Wallet defines a struct which has capabilities and knowledge of how
|
|
// to read and write important accounts-related files to the filesystem.
|
|
// Useful for keymanagers to have persistent capabilities for accounts on-disk.
|
|
type Wallet interface {
|
|
// Methods to retrieve wallet and accounts metadata.
|
|
AccountsDir() string
|
|
Password() string
|
|
// Read methods for important wallet and accounts-related files.
|
|
ReadFileAtPath(ctx context.Context, filePath string, fileName string) ([]byte, error)
|
|
// Write methods to persist important wallet and accounts-related files to disk.
|
|
WriteFileAtPath(ctx context.Context, pathName string, fileName string, data []byte) (bool, error)
|
|
// Method for initializing a new keymanager.
|
|
InitializeKeymanager(ctx context.Context, cfg InitKeymanagerConfig) (keymanager.IKeymanager, error)
|
|
}
|