Skip to content
aergo blockchain kernel
Go C Shell Lua CMake Makefile
Branch: develop
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Docker [chore] Improve manual build time of the docker Jun 3, 2019
account [RPC] NodeState API returns more infomation Jul 18, 2019
aergo-protobuf @ e4c13cc [RAFT] add BestBlockNo field to GetClusterInfoReponse Jul 17, 2019
bin [CLI] Fix input json parsing for committx Dec 4, 2018
chain [RAFT] fix bug that make fork of chain when leader changed Aug 21, 2019
cmd [CLI] Add help message for enterprise query Jul 25, 2019
config [RAFT] add config parameter : StopDupCommit Aug 21, 2019
consensus Merge branch 'hotfix/1.2.1' into develop Aug 22, 2019
contract [test] Release resource Aug 6, 2019
docs Initial Commit of aergo blockchain kernel Jul 31, 2018
examples [minor] Remove coinbasefee in example/genesis.json Mar 27, 2019
fee [ctr] Remove state db fee when payload is zero Apr 15, 2019
hooks [chore] Improve manual build time of the docker Jun 3, 2019
internal [P2P][RAFT] Change format of enterprise bp address Jul 18, 2019
libtool [ctr/lua]add feature of narray,map Jun 17, 2019
mempool [Mempool] Bugfix, remove whitelist statistics in public network Aug 12, 2019
message [P2P] Improve whitelist configuration support Jul 26, 2019
p2p [P2P] add retry tx notice Aug 19, 2019
pkg [RAFT] Apply raft block notify policy Jun 10, 2019
polaris [P2P][RAFT] Change format of enterprise bp address Jul 18, 2019
rpc [P2P] Fix bug setting whitelist is not applied Aug 6, 2019
state [chore] Fix the misuse of pointer Jul 12, 2019
syncer [RAFT] Fix an error that failed to join new node with backup datafiles Jul 29, 2019
test [P2P][RPC] Add version information Apr 25, 2019
tools [misc] Update mpdumpdiag Jun 28, 2019
types [P2P] add retry tx notice Aug 19, 2019
.dockerignore [chore] Improve manual build time of the docker Jun 3, 2019
.gitattributes linguist ignore vendored code (fixed) Apr 24, 2019
.gitignore [RAFT] add test scripts Jun 4, 2019
.gitmodules change submodule url from ssh to https for travis Sep 20, 2018
.travis.yml Do not use glide May 23, 2019
CMakeLists.txt [RPC/CLI] The result of Blockchain API include chainInfo Jul 15, 2019
Dockerfile [docker] Add WORKDIR Jun 4, 2019
Dockerfile.polaris [docker] Add WORKDIR Jun 4, 2019
Dockerfile.tools [chore] Improve manual build time of the docker Jun 3, 2019
LICENSE.txt Initial Commit of aergo blockchain kernel Jul 31, 2018
Makefile Use go modules May 23, 2019
README.md Update README.md May 27, 2019
aergo.iml [CHAIN] fix log messages Aug 21, 2018
doc.go [misc] add doc.go file to be indexed at a godoc site Sep 3, 2018
go.mod [MISC] Fix dependency issue Jun 21, 2019
go.sum [MISC] Fix dependency issue Jun 21, 2019

README.md

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 public network status via aergoscan service: aergoscan

Official Documentation Link: aergodocs

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 (28, Dec, 2018)

  • BFT-dPOS with Voting
    • The pre-test net has the function of agreeing blocks among the set BPs. TestNet has a function to select BP through voting.
  • Named Account
    • For user's convenience, Named Account function that can be accessed based on Name rather than Address is provided.
  • Expanded Aergo Lua
    • The Aergo Lua feature has been extended for more convenient development.
  • Advanced Client Framework
    • Provides a wallet interface that interacts with keystore and manages nonce.
    • Provides the ability to make smart contracts through interface calls.
    • Provides a contract library to issue tokens based on Aergo.
  • Hub Enterprise
    • Enterprise customers view management and monitoring of their networks as a prerequisite.
    • We provide Hub Enterprise control solution to solve this problem.
  • Merkle Bridge Verification
    • StateTrie Merkle proof verifications and delegated token transfers are now implemented in the merkle-bridge.
  • Various Smart Contract Examples
    • Provide some standard smart contracts
  • TestNet
    • Launch the Test Network to provide network for community and experment
    • We provide https://aergoscan.io.

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

Installation

Prerequisites

Build

Building from Source

Contribution

Following Golang conventions TBD

License

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

You can’t perform that action at this time.