Skip to main content

Nodes Overview

Consensus Nodes

The Elastos network architecture consists of the mainchain and multiple sidechains, as well as several additional services necessary for them to communicate with each other.

Types of Elastos nodes, by common features:

  • Supernodes (Bonded proof-of-stake validator clients)
    • Normal - Only mainchain required (ELA)
    • CR Council Member - All services required (ELA, DID, ESC, EID, Arbiter)
  • Mining nodes (Bitcoin merge-mining clients)
  • Pure verification nodes
  • Full nodes
  • Light nodes

Types of Elastos node networks:

  • Mainnet - The real blockchain and network, monetary value, and all the real transactions take place.
  • Testnet - Testnet is a parallel blockchain to mainnet, used only for testing and development.
  • Regtest - A regression test network is almost identical to the mainnet, but it is for private development. External connections are not enabled.

Types of Elastos nodes, by who might operate them:

  • Community Members
  • CR Council Members
  • Application Developers
  • Service Providers
  • Mining Pools
  • Crypto Exchanges

So we may conclude:

  • An Elastos node may contain one or more components, which consists of blockchain daemons or services and the supporting programs.
  • And different people or roles may need different Elastos nodes.

Source References

The Elastos platform architecture consists of several components that are necessary for the continued operation of its blockchains. These components may be described as chains, daemons, services, or programs in these documents.

Although not all users need to host all of them. Some users may need to setup at least one of them.

Check their respective project pages for more information.

Chain/ProgramDescriptionBuild Repository
ELAMainchain servicehttps://github.com/elastos/Elastos.ELA
ESCElastos Smart Contract chain servicehttps://github.com/elastos/Elastos.ELA.SideChain.ESC
ESC-Oraclehttps://github.com/elastos/Elastos.ELA.SideChain.ESC
EIDElastos Identity chain servicehttps://github.com/elastos/Elastos.ELA.SideChain.EID
EID-Oraclehttps://github.com/elastos/Elastos.ELA.SideChain.EID
ArbiterA service that monitors for failure of parent-sidechain transfer failureshttps://github.com/elastos/Elastos.ELA.Arbiter
HiveThe service node of Hive decentralized memory networkhttps://github.com/elastos/Elastos.Hive.Node
Carrier BootstrapA service to help new nodes to join the Elastos Carrier networkhttps://github.com/elastos/Elastos.NET.Carrier.Bootstrap