TingChain
  • Overview of Tingchain
  • Backer & Investor
  • Executive Summary
  • Introduction
  • Ting Chain Ecosystem
    • Technical Foundation
    • Product Offerings
    • Utilization of Polygon Technology with TON Products
    • Developers
      • Tokenomics
        • Glossary
        • Tokenomics
      • Testnet
      • Get started
        • Installation
        • Local Setup
        • Cloud Setup
        • CLI Command
      • Additional Features
        • Explorer
        • Network stress testing
      • Architecture
        • Architecture Overview
        • Modules
          • Blockchain
          • Consensus
          • Jason RPC
          • Minimal
          • Networking
          • Other modules
          • Protocol
          • Sealer
          • State
          • Storage
          • TxPool
          • Types
      • Community
        • Propose a new feature
        • Report an issue
      • Concepts
        • State in Ethereum
      • Configuration
        • Manage private keys
        • Server configuration file
      • Consensus
        • Proof of Stake
        • Set up and use Proof of Stake (PoS)
      • Working with node
        • Backup/restore node instance
        • Query JSON RPC endpoints
        • Query operator information
      • Development Roadmap
  • Target Audience
  • 🗺️Roadmap
  • Ambassador Program
  • List Project Testnet
  • Social Channel
  • Conclusion
Powered by GitBook
On this page
  • TingChain Layering
  • Libp2p
  • Synchronization & Consensus
  • Blockchain
  • State
  • JSON RPC
  • TxPool
  • GRPC
  1. Ting Chain Ecosystem
  2. Developers
  3. Architecture

Architecture Overview

We started with the idea of making software that is modular.

This is something that is present in almost all parts of the TingChain . Below, you will find a brief overview of the built architecture and its layering.

TingChain Layering

Libp2p

It all starts at the base networking layer, which utilizes libp2p. We decided to go with this technology because it fits into the designing philosophies of TingChain . Libp2p is:

  • Modular

  • Extensible

  • Fast

Most importantly, it provides a great foundation for more advanced features, which we'll cover later on.

Synchronization & Consensus

The separation of the synchronization and consensus protocols allows for modularity and implementation of custom sync and consensus mechanisms - depending on how the client is being run.

TingChain is designed to offer off-the-shelf pluggable consensus algorithms.

The current list of supported consensus algorithms:

  • IBFT PoS

Blockchain

The Blockchain layer is the central layer that coordinates everything in the TingChain system. It is covered in depth in the corresponding Modules section.

State

The State inner layer contains state transition logic. It deals with how the state changes when a new block is included. It is covered in depth in the corresponding Modules section.

JSON RPC

The JSON RPC layer is an API layer that dApp developers use to interact with the blockchain. It is covered in depth in the corresponding Modules section.

TxPool

The TxPool layer represents the transaction pool, and it is closely linked with other modules in the system, as transactions can be added from multiple entry points.

GRPC

The GRPC layer is vital for operator interactions. Through it, node operators can easily interact with the client, providing an enjoyable UX.

PreviousArchitectureNextModules

Last updated 8 months ago