mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 21:07:18 +00:00
a860648960
* remove all mentions * more changes * folder by folder Co-authored-by: terence tsao <terence@prysmaticlabs.com> Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
17 lines
1.0 KiB
Go
17 lines
1.0 KiB
Go
/*
|
|
Package imported defines an implementation of an on-disk, EIP-2335 keystore.json
|
|
approach towards defining validator accounts in Prysm. A validating private key is
|
|
encrypted using a passphrase and its resulting encrypted file is stored as a
|
|
keystore.json file under a unique, human-readable, account namespace. This imported keymanager approach
|
|
relies on storing account information on-disk, making it trivial to import, backup and
|
|
list all associated accounts for a user.
|
|
|
|
EIP-2335 is a keystore format defined by https://eips.ethereum.org/EIPS/eip-2335 for
|
|
storing and defining encryption for BLS12-381 private keys, utilized by Ethereum. This keystore.json
|
|
format is not compatible with the current keystore standard used in eth1 due to a lack of
|
|
support for KECCAK-256. Passwords utilized for key encryptions are strings of arbitrary unicode characters.
|
|
The password is first converted to its NFKD representation, stripped of control codes specified
|
|
in the EIP link above, and finally the password is UTF-8 encoded.
|
|
*/
|
|
package imported
|