keosd
Introduction
keosd is a key manager service daemon for storing private keys and signing digital messages. It provides a secure key storage medium for keys to be encrypted at rest in the associated wallet file. keosd also defines a secure enclave for signing transaction created by cleos or a third part library.
Operation
When a wallet is unlocked with the corresponding password, cleos can request keosd to sign a transaction with the appropriate private keys.
Audience
keosdis intended to be used by developers only.
Keosd Usage
Recommended Usage For most users, the easiest way to use
keosdis to have cleos launch it automatically. Wallet files will be created in the default directory (~/eosio-wallet).
Launching keosd manually
keosd can be launched manually from the terminal by running:
$ keosdBy default, keosd creates the folder ~/eosio-wallet and populates it with a basic config.ini file. The location of the config file can be specified on the command line using the --config-dir argument. The configuration file contains the HTTP server endpoint for incoming HTTP connections and other parameters for cross-origin resource sharing.
Auto-locking
By default, keosd is set to lock your wallet after 15 minutes of inactivity. This is configurable in the config.ini by setting the timeout seconds in unlock-timeout. Setting it to 0 will cause keosd to always lock your wallet.
Stopping keosd
The most effective way to stop keosd is to find the keosd process and send a SIGTERM signal to it.
Other options
For a list of all commands known to keosd, simply run it with no arguments:
Last updated