/go-genchain

Primary LanguageGoGNU Lesser General Public License v3.0LGPL-3.0

The use of innovative consensus mechanisms based on the Ethereum architecture is divided into four layers: the base layer, the core layer, the service layer, and the application layer. The base layer provides the most basic components of the blockchain system, including P2P networks, databases, and cryptographic algorithm libraries. The core layer implements the core logic of the blockchain system, including blockchain data and state management and a new consensus mechanism (FRMH, fuzzy random proof of work). The server layer provides external services, including virtual machine implementation, RPC interface, and smart contracts. The application layer provides end users with trusted, secure and fast blockchain applications, mainly serving users in the form of DApps.

Building the source For prerequisites and detailed build instructions please read the Installation Instructions on the wiki.

Building genchain requires both a Go (version 1.7 or later) and a C compiler. You can install them using your favourite package manager. Once the dependencies are installed, run

make ggen or, to build the full suite of utilities:

make all