id | title | custom_edit_url |
---|---|---|
key_manager |
Key Manager |
The Key Manager is the primary service responsible for managing and rotating cryptographic keys used by validator nodes and validator full nodes in the Diem payment network.
For a design overview of the key manager, including the component dependencies, modules, data structures and error types, refer to the key manager specification: [TODO(joshlind): publish the key manager spec!]
This crate defines the key manager implementation. Internally, the crate includes:
KeyManager
: the key manager struct containing the logic for the key manager component.DiemInterface
: the interface the key manager uses to communicate with the Diem blockchain.JsonRpcDiemInterface
: theDiemInterface
implementation using the JSON RPC endpoints.
|- secure/key-manager/ # Contains the key manager implementation and internals (i.e.,
all components identified above).
|- secure/key-manager/tests.rs # The unit tests for the key manager.