go-genesis

command module
v0.0.0-...-5ecede5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2018 License: LGPL-3.0-or-later Imports: 2 Imported by: 0

README

Throughput Graph

PRs Welcome Go Report Card Build Status Documentation API Reference Gitter

EN | CN | ES | RU

Contents

Tokens

https://gist.github.com/c-darwin/a9a96a4eaae16c0d410f34e434594132

Introduction

Genesis is an open-source blockchain platform, the basis of which was laid in 2011 by programmer Oleg Strelenko. The platform's code was written completely from the ground up. Currently, there is a team of over 15 top-tier software developers working on the project. We can't run an ICO for the concept of Genesis the way that we like, that's why we decided to give away 85% of all tokens to a maximum number of programmers, so that with the help of the community Genesis becomes the best blockchain platform in the world.

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

Get Your Tokens, GitHub User!

To protect the platform from attacks, Genesis (just as other public blockchain platforms) charges payments in GEN tokens for use of the network resources. The platform's genesis block will emit 100 million tokens and 85% (85m GEN) will be distributed among 850 thousand GitHub users, whose accounts were created more than a year ago (to protect from bots). We choose this way of token distribution, because there are over 24 million GitHub users, and virtually all of them are software developers.

As a result, around 850 thousand programmers will take full control over the blockchain platform and will be able to start building a new world with new rules.

How Genesis Works

Develop your applications using Simvolio. 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. 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 for changing the code of contracts/interfaces and data in registers

Post your blockchain application on Google Play or Appstore.
https://github.com/GenesisCommunity/genesis-reactnative


Requirements

Quick Start

Build

Build Apla:

Deploy an instance on windows:<br>
https://github.com/GenesisCommunity/quick-start-win/releases<br>
```bash
win_install.exe

Running

Create Apla directory and copy binary:

mkdir ~/apla
cp $GOPATH/bin/go-genesis ~/apla

List of block-generating nodes:

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.

Testnet

[date to be announced]

Mainnet

[date to be announced]

Participation in Development

Please, read the CONTRIBUTING.md to get all the detailed information about sending Pull Requests.

Documentation

Please, study and expand our documentation

Run Apla:

~/apla/go-genesis

To work through GUI you need to install https://github.com/AplaProject/apla-front


This project is licensed under the MIT License - see the LICENSE file for details


Back to top

Documentation

Overview

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Directories

Path Synopsis
packages
api
MIT License
MIT License
conf
MIT License
MIT License
conf/syspar
MIT License
MIT License
consts
MIT License
MIT License
converter
MIT License
MIT License
crypto
MIT License
MIT License
daemons
MIT License
MIT License
daylight
MIT License
MIT License
daylight/daemonsctl
MIT License
MIT License
daylight/system
MIT License
MIT License
language
MIT License
MIT License
log
MIT License
MIT License
migration
MIT License
MIT License
model
MIT License
MIT License
model/querycost
MIT License
MIT License
notificator
MIT License
MIT License
publisher
MIT License
MIT License
rollback
MIT License
MIT License
scheduler
MIT License
MIT License
scheduler/contract
MIT License
MIT License
script
MIT License
MIT License
script/lextable
MIT License
MIT License
smart
MIT License
MIT License
statsd
MIT License
MIT License
system
MIT License
MIT License
tcpserver
MIT License
MIT License
template
MIT License
MIT License
transaction/custom
MIT License
MIT License
utils
Code generated by mockery v1.0.0
Code generated by mockery v1.0.0
utils/tx
MIT License
MIT License
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL