Skip to content
forked from aergoio/aergo

aergo blockchain kernel

License

icehotchoc0/aergo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Report Card MIT License Travis_ci Maintainability Test Coverage LoC API Reference

Aergo - Distributed Trust at Scale

Official Chain Software of Aergo Protocol

We are developing the most practical and powerful platform for blockchain businesses. This will be a huge challenge. There are 4 main ideologies regarding this project.

  1. Developer-friendly
  2. Guaranteed performance
  3. Scalable architecture
  4. Connect with the world

You can see the current pre-testnet via aergoscan service: aergoscan

Roadmaps

beginning: Skeleton (31, July, 2018)

  • Platform framework
  • Stub consensus(dpos without voting)
  • Account model
  • Mempool
  • Networking - p2p/protocol
  • Cmd aergocli/aergosvr
  • Simple client API
  • Smart contract will not be released - you can see the prototype in coinstack3sp2

1st: Aergo Alpha (31, Oct, 2018)

  • Consensus - BFT-dPOS (election not integrated)
    • We provide BFT by solving various problems that may occur in dpos.
  • Aergo SQL smart contract (Lua-jit)
    • It is a powerful smart contract language providing DB function.
  • Client - Ship
    • Client framework and development environment
    • Provides a package management and testing environment similar to NPM.
  • Client SDK
    • heraj (java)
    • herajs (javascript)
    • herapy (python)
  • Browser Wallet (1~2 weeks later)
    • Chrome Extension provides a coin transfer wallet.
  • Sub Project
    • Litetree
      • Improved SQLite is used to provide DB functionality in a block chain.
      • Provides higher performance through LMDB.
    • Sparse Merkle Tree
      • Provides fast, space-saving sparse merkle tree.
    • Pre-Testnet

2nd: Aergo Testnet (planned in Dec, 2018)

  • Advanced dPOS
  • Governance with DAO
  • Advanced client framework (including domain-specific parts)

3rd: Aergo Mainnet (planned in March, 2019)

  • Parallelism (inter-contract)
  • Simple branching (2WP or simple Plasma)

4th: Aergo World Launch (planned in 4Q, 2019)

  • Orchestration with Aergo Horde
  • Service with Aergo Hub
  • Advanced performance features

5th: Aergo Future

  • Will be updated

Key thoughts of the architecture

MVP based, Forward compatibility, Iteration

Information

Server port usages

Usage Port
gRPC 7845
P2P 7846
REST 8080

Installation

Prerequisites

Build

gettig started_how to build

Contribution

Following Golang conventions TBD

License

All code is licensed under the MIT License (https://opensource.org/licenses/MIT).

About

aergo blockchain kernel

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 93.6%
  • C 5.9%
  • Other 0.5%