Eth Key Manager is a library wrapping all major functionality an eth 2.0 validator will need:
- Multi storage implementations
- Signer
- Slashing protection
- HD wallet (EIP-2333,2334,2335 compliant)
- Tests
go get github.com/ssvlabs/eth2-key-manager
eth2keymanager
is the entry point to manage all operations, in it sits a unique wallet and accounts.
eth2keymanager
<- Wallet <- [Accounts]
An account is the entity that ultimately signs transactions.
Wallets and accounts are derived according to EIP-2334:
- Withdrawal key: m/12381/3600/account_index/0
- Validation key: m/12381/3600/account_index/0/0
The seed is needed just to execute specific operations like creating new accounts or signing with the withdrawal key.
Examples: