Dfinance network consists of several main components:
- dnode - blockchain node - the core layer. Includes Tendermint consensus, Proof Of Stake modules, oracles functional, VM functional, etc. dnode is built with Cosmos SDK. See dnode repository on GitHub.
- dncli - command-line interface to iteract with dnode, also allows launching REST API server, has same repository that dnode.
- dvm - Move Virtual Machine by Libra packed as gRPC server. Allows smart constracts execution via gRPC. Connects to dnode to read data from storage, dnode connects to VM to execute smart contracts. See repository. Also, contains compiler of Move language. Requires dnode for correct functioning.
You'll find more precise description of every component in other sections of this documentation.