aa592853df
* Fix typo: change 'periodical' to 'periodic' in progress updates description * Fix wrong command in Usage section * fix typo in Development Environment section * Fix typo: change 'Explictly' to 'Explicitly' * Fix typos in Lighthouse UI and Contributing sections * Fix typo: replace 'confirms' with 'conforms' in Beacon Node API description * fix minor typographical error: change 'advice' to 'advise' in SIGILL warning message * Fix spelling error in Detailed Guide section * Revert "Fix typo: change 'Explictly' to 'Explicitly'" This reverts commit 6b0781682b4f9d129d9af48d428353f596b8b852. * Revert "fix minor typographical error: change 'advice' to 'advise' in SIGILL warning message" This reverts commit a4904a0afd2d531caf4585e1f0726a6dd65081ea. * compiled * Revert "compiled" This reverts commit 425a553bd93af93340858050cc45041ae86b3733. * Revert "Revert "compiled"" This reverts commit b1f871cb1bd41822f4c7bd696f77ba38cdd32f9d. * Empty commit to trigger CI.
35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
# Lighthouse Account Manager
|
|
|
|
The account manager (AM) is a stand-alone binary which allows
|
|
users to generate and manage the cryptographic keys necessary to
|
|
interact with Ethereum Serenity.
|
|
|
|
## Roles
|
|
|
|
The AM is responsible for the following tasks:
|
|
- Generation of cryptographic key pairs
|
|
- Must acquire sufficient entropy to ensure keys are generated securely (TBD)
|
|
- Secure storage of private keys
|
|
- Keys must be encrypted while at rest on the disk (TBD)
|
|
- The format is compatible with the validator client
|
|
- Produces messages and transactions necessary to initiate
|
|
staking on Ethereum 1.x (TPD)
|
|
|
|
|
|
## Implementation
|
|
|
|
The AM is not a service, and does not run continuously, nor does it
|
|
interact with any running services.
|
|
It is intended to be executed separately from other Lighthouse binaries
|
|
and produce files which can be consumed by them.&
|
|
|
|
## Usage
|
|
|
|
Simply run `./account_manager generate` to generate a new random private key,
|
|
which will be automatically saved to the correct directory.
|
|
|
|
If you prefer to use our "deterministic" keys for testing purposes, simply
|
|
run `./account_manager generate_deterministic -i <index>`, where `index` is
|
|
the validator index for the key. This will reliably produce the same key each time
|
|
and save it to the directory.
|