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.
- Developer-friendly
- Guaranteed performance
- Scalable architecture
- Connect with the world
- 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
- 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
- Launch the pre-testnet to monitor operation environment.
- We provide https://aergoscan.io.
- Litetree
- Advanced dPOS
- Governance with DAO
- Advanced client framework (including domain-specific parts)
- Parallelism (inter-contract)
- Simple branching (2WP or simple Plasma)
- Orchestration with Aergo Horde
- Service with Aergo Hub
- Advanced performance features
- Will be updated
- MVP based, Forward compatibility, Iteration
- Following Golang conventions
Usage | Port |
---|---|
gRPC | 7845 |
* P2P | 7846 |
REST | 8080 |
- Go1.10 or higher - https://golang.org/dl
- Glide - https://github.com/Masterminds/glide
- Proto Buffers - https://github.com/google/protobuf
$ go get -d github.com/aergoio/aergo/account
$ cd ${GOPATH}/src/github.com/aergoio/aergo
$ git submodule init && git submodule update
$ make deps
$ make
All code is licensed under the MIT License (https://opensource.org/licenses/MIT).