# go-genesis
**Repository Path**: zhangjunfang/go-genesis
## Basic Information
- **Project Name**: go-genesis
- **Description**: Public blockchain platform for building digital ecosystems
- **Primary Language**: Go
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-06-06
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://waffle.io/GenesisKernel/go-genesis/metrics/throughput)
[](http://makeapullrequest.com)
[](https://goreportcard.com/report/github.com/GenesisKernel/go-genesis)
[](https://travis-ci.org/GenesisKernel/go-genesis)
[](http://genesiskernel.readthedocs.io/en/latest/)
[](https://github.com/GenesisKernel/go-genesis)

[](https://godoc.org/github.com/GenesisKernel/go-genesis)
[](https://gitter.im/GenesisKernel?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
## Contents
- [Why is Genesis Unique?](#why-is-genesis-unique)
- [How Genesis Works](#how-genesis-works)
- [Quick Start](#quick-start)
- [Plans](#plans)
- [Participation in Development](#participation-in-development)
- [Documentation](#documentation)
- [Versioning](#versioning)
- [Developers](#developers)
- [License](#license)
## Why is Genesis Unique?
- In Genesis you can create your own blockchain ecosystem with customized rules. In essence, you can create your own "Ethereum", which can easily interact and communicate with your neighbor's "Ethereum" (another ecosystem on Genesis).
- Developing applications on the Genesis platform is easy and fun. Mastering the platform's programming languages – Simvolio and Protypo - will take you around just four hours.
- You'll be able to immediately upload your newly developed applications on Simvolio and Protypo directly to your mobile device running IOS or Android. You can do this using our application, which is soon to be available from App Store and Google Play. Or you can upload your version after making some changes to our source codes.
- All of the platform's parameters (even the consensus algorithm!) are fully customizable, and can be changed by community voting or by any other algorithms.
## How Genesis Works
Develop your applications using [Simvolio](http://genesiskernel.readthedocs.io/en/latest/introduction/script.html#simvolio-contracts-language). Simvolio is a С-like programming language used for creating contracts and which is compiled to byte code. It has a minimum required number of program control commands and predefined functions.
Create interfaces using [Protypo](http://genesiskernel.readthedocs.io/en/latest/introduction/templates2.html#protypo-template-language). Protypo is a language for creating frontend pages. It is in essence a template engine which transforms a sequence of functions with parameters into a tree structure with elements, which can be then used for the front-end.
Establish [rights](https://genesiskernel.readthedocs.io/en/latest/introduction/what-is-Apla.html#access-rights-control-mechanism) for changing the code of contracts/interfaces and data in registers
Post your blockchain application on Google play or App Store.
https://github.com/GenesisKernel/genesis-reactnative
## Quick Start
https://github.com/GenesisKernel/quick-start
Deploy an instance on macos:
```bash
bash manage.sh install 3 (creates and launches 3 local nodes)
```
Deploy an instance on linux:
```bash
bash manage.sh install 3 (creates and launches 3 local nodes)
```
Deploy an instance on windows:
https://github.com/GenesisKernel/quick-start-win/releases
```bash
win_install.exe
```
#### Console Blockexplorer
```bash
bash manage.sh db-shell 1
```
```bash
select id, time, node_position, key_id, tx from block_chain ORDER BY ID DESC LIMIT 20;
```
List of block-generating nodes:
```bash
select value from system_parameters where name='full_nodes';
```
The web version of the Blockexplorer will be available soon.
## Plans
We believe that our code can be improved, that is why we are committed to further enhancing its quality and performance.
## Participation in Development
Please, read the [CONTRIBUTING.md](https://github.com/GenesisKernel/go-genesis/blob/master/CONTRIBUTING.md) to get all the detailed information about sending Pull Requests.
## Documentation
Please, study and expand our [documentation](https://genesiskernel.readthedocs.io/en/latest/#contents)
## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/GenesisKernel/go-genesis/tags).
## Developers
- Oleg Strelenko - founder, Initial work - https://github.com/c-darwin
- Alexey Krivonogov - core developer - https://github.com/gentee
- Alexander Boldachev - Simvolio/Protypo architecture - https://github.com/AleDvin
- Roman Potekhin - backend developer - https://github.com/potehinre
- Evgeny Lerner - backend developer - https://github.com/dvork1ng
- Dmitrij Galitskij - backend developer - https://github.com/yddmat
- Dmitriy Chertkov - backend developer - https://github.com/dchertkov
- Roman Poletaev - backend developer - https://github.com/rpoletaev
- Igor Chertov - frontend developer - https://github.com/Saurer
- Alexey Voskresenskiy - Protypo constructor developer - https://github.com/av-alex
- Vladimir Matsola - mobile developer - https://github.com/2vm
- Alex Stern - bash/python developer - https://github.com/blitzstern5
- Vasily Starovetskiy - Simvolio/Protypo developer - https://github.com/syypoo
- Andrey Voronkov - Simvolio/Protypo developer - https://github.com/CynepHy6
- Viktor Waise - Simvolio/Protypo developer - https://github.com/Waisevi
- Aleksey Sukhanov - Simvolio/Protypo developer - https://github.com/pekanius
- Yuriy Lomakin - MVP frontend, tester - https://github.com/ylomakin
- Elena Konkina - tester - https://github.com/lfreze
See also the list of [contributors](https://github.com/GenesisKernel/go-genesis/graphs/contributors) who participated in this project.
[Join](mailto:hello@genesis.space) the Genesis team!
## License
This project is licensed under the MIT License - see the [LICENSE](https://github.com/GenesisKernel/go-genesis/blob/master/LICENSE) file for details