docs
  • Introduction
  • Getting started
    • Meet the network using CLI
    • Your first transaction
    • Run smart contract
    • Run your own node
    • Ledger Support
  • Architecture
    • Dnode
    • Dncli
    • XFI & Other coins
    • Fees & Gas
    • Addresses
  • Staking
    • Delegate sXFI & LPT
    • Become a validator
    • Rewards & Inflation
    • Slashing
    • More
  • Move VM
    • Modules
    • Scripts
    • Script Arguments
    • Standard Library
    • Events
    • Resources
    • Move Book
    • More
  • Oracles
    • Query Price
  • PegZone
    • Deposit
    • Usage
    • Withdraw
  • Useful Resources
    • Dfinance Website
    • Wallet
    • Move Book
    • Block Explorer
    • Swagger UI
    • Community
    • VSCode Move IDE
Powered by GitBook
On this page

Was this helpful?

Architecture

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.

PreviousLedger SupportNextDnode

Last updated 5 years ago

Was this helpful?