• Stars
    star
    210
  • Rank 181,573 (Top 4 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 6 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

aergo blockchain kernel

Go Report Card MIT License Maintainability Test Coverage 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. There are four main ideologies guiding this project:

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

You can see the current public network status on Aergoscan.

Official Documentation

Roadmaps

5th: Aergo Future

  • Will be updated

4th: Aergo Mainnet 2.0 (planned in 4Q, 2019)

  • DAO
  • Staking/Voting
  • Reward for Staking
  • Alpha net (SQL enabled) launched
  • Advanced performance features
  • RAFT for Private Chain
  • Authorization for Private Chain
  • 2Way Swap with Ethereum
  • 2Way Swap with Binance Dex

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

  • BFT-dPOS with 13 BPs
  • Aergo Scan
  • Aergo Connect

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.

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

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

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).

More Repositories

1

litetree

SQLite with Branches
C
1,615
star
2

aergolite

AergoLite: Trustless SQLite Replication
C
100
star
3

sqlite-stored-procedures

Stored Procedures for SQLite
C
57
star
4

SMT

Sparse Merkle Tree
Go
54
star
5

heraj

Java client framework for aergo
Java
22
star
6

ship

Aergo Lua Contract Package Manager
Java
11
star
7

athena-ide-atom

A atom package for writing lua smart contract in aergo
JavaScript
11
star
8

wallet-extension

Aergo Wallet Browser Extension
Vue
9
star
9

herajs-client

Javascript client framework for aergo
JavaScript
9
star
10

herajs

Javascript SDK for Aergo
JavaScript
8
star
11

aergo-protobuf

Protocol Buffer for AERGO communication.
Python
7
star
12

aergo-contract-ex

Example Smart Contracts for Aergo
Lua
6
star
13

libaergo

Native library to interface with Aergo
C
5
star
14

aergoscan

Aergo Blockchain Explorer
Vue
5
star
15

herapy

Aergo's Python SDK
Python
5
star
16

merkle-bridge

POC implementation of the Aergo Merkle Bridge
Python
5
star
17

aergo-iot-microcontrollers

Aergo IoT
C
4
star
18

agora

New Decentralized Governance Model Aergo Agora
4
star
19

aergo-vote-dapp

Vue
4
star
20

aergojdbc

Lua
3
star
21

guide

Aergo Guides and Documentation
Python
3
star
22

aergo-connect

Aergo Connect (Chrome extension)
Vue
3
star
23

aergo-timer-service

Aergo Timer Service ⏰ schedule smart contract function calls
JavaScript
3
star
24

aergo-paper

aergo paper
3
star
25

athena

Aergo smart contract tools
TypeScript
3
star
26

athena-343

Aergo Lua Contract Unit Test
Lua
2
star
27

aergo-lib

a collection of common libraries used in the aergo project
Go
2
star
28

herajs-example

JavaScript
2
star
29

System.Data.AergoLite

System.Data.SQLite with support for AergoLite
C
2
star
30

luajit

Modified LuaJIT engine used on Aergo
C
2
star
31

aergo-indexer-2.0

Aergo indexer version 2
Go
1
star
32

eth-merkle-bridge

Eth<-->Aergo Merkle Bridge
Python
1
star
33

herajs-wallet

Javascript Wallet SDK for Aergo
TypeScript
1
star
34

aergo-indexer

Aergo Metadata Indexer
Go
1
star
35

eth-merkle-bridge-js

JS SDK for Ethereum <-> Aergo bridge asset transfers
JavaScript
1
star
36

ledger-app-aergo

Aergo application for Ledger Nano S
C
1
star
37

ARC2NFT

Aergo Standard Non Fungible Token
Lua
1
star
38

aergoscan_v2

Aergo Blockchain Explorer 2.0
Dockerfile
1
star
39

hsc

Horde Smart Contract to control and manage Horde system. Including Communication Protocol, etc.
Lua
1
star
40

ARC1-Legacy

aergo standard token contract
Lua
1
star
41

aergolite-tools

Java
1
star
42

merkle-bridge-dapp

DApp for aergo & ethereum merkle bridge
Vue
1
star
43

faucet

Testnet faucet
JavaScript
1
star
44

hub-issue

Repository to manage HUB and HORDE issues and binaries.
1
star
45

herajs-crypto

Cryptography tools (signing, hashing, keys) packaged for herajs
TypeScript
1
star