Nodeos is distributed as part of the EOSIO software suite. Each node can be configured (with specific functional plugins) to function as a:
- Block Producing node; or as
- Non-producing node.
The behaviour of nodeos is determined mainly by which plug-ins are loaded and which plug-in options are used. Some plug-ins are mandatory (
producer_plugin) while others are optional. For a full list of plug-ins, please visit Nodeos Plug-ins for more details.
cleos (CLI + EOS) is a command line interface with REST APIs exposed by
cleos. It is required to interact with the blockchain (via
nodeos) and manages wallets (via
keosd). Developers can also use cleos to deploy and test Telos smart contracts.
keosd (Key + EOS) 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.
Nodeos Getting Started
nodeos visit EOSIO Software Installation section, and follow the instructions provided. If you are new to EOSIO, it is recommended that you install the EOSIO Prebuilt Binaries, then proceed to the Getting Started section of the EOSIO Developer Portal.
If you are an advanced developer, a block producer, or no binaries are available for your platform, you may need to Build EOSIO from source instead.