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

PreviousLedger SupportNextDnode

Last updated 4 years ago

Was this helpful?

Dfinance network consists of several main components:

  • dnode - blockchain node - the core layer. Includes , Proof Of Stake modules, oracles functional, VM functional, etc. dnode is built with . See .

  • dncli - command-line interface to iteract with dnode, also allows launching REST API server, has same repository that .

  • dvm - Move Virtual Machine by 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. . 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.

Tendermint consensus
Cosmos SDK
dnode repository on GitHub
dnode
Libra
See repository