Giter Site home page Giter Site logo

ashu-273 / zilliqa Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zilliqa/zilliqa

0.0 0.0 0.0 37.4 MB

Zilliqa is the world's first high-throughput public blockchain platform - designed to scale to thousands ​of transactions per second.

Home Page: https://www.zilliqa.com

License: GNU General Public License v3.0

CMake 2.02% Shell 2.73% C++ 89.74% Dockerfile 0.13% Makefile 0.04% Python 2.47% C 2.10% Cuda 0.78%

zilliqa's Introduction

Zilliqa (codename Durian)

Overview

Zilliqa is a scalable smart contract platform that aims to tackle the congestion issue plaguing the blockchain industry. Zilliqa utilises a unique sharded architecture to achieve parallel processing of transactions while maintaining a large number of public nodes. Hence, Zilliqa is a blockchain capable of reaching high throughput and processing more complex computations while remaining decentralised and secure.

NOTE: The master branch is not for production as development is currently being worked constantly, please use the tag releases if you wish to work on the version of Zilliqa client that is running live on the Zilliqa blockchain. (Current live version tag release is v4.0.1)

Zilliqa Mainnet

URL(s)
API URL https://api.zilliqa.com/
Block Explorer 1 Link
Block Explorer 2 Link

Developer Testnet

URL(s)
API URL https://dev-api.zilliqa.com/
Block Explorer Link
Faucet/Wallet Link

Available features

The current release has the following features implemented:

  • Network sharding
  • Transaction sharding
  • Ethash Proof of Work (PoW) for joining the network
  • GPU (OpenCL and CUDA) for PoW
  • Gas rewards and pricer
  • Coinbase rewards
  • EC-Schnorr signature
  • pBFT Consensus mechanism
  • Data layer and accounts store
  • Smart contract layer
  • State delta forwarding
  • Lookup nodes and Seed nodes for receiving and dispatching transactions
  • Persistent storage for transactions and state
  • S3 storage retrieval from archival nodes
  • View change mechanism
  • Node recovery mechanism
  • Protocol upgrade mechanism
  • Gossip protocol for network message broadcasting

In the coming months, we plan to have the following features:

  • Further unit and integration tests
  • Enhancement of existing features
  • More operating system support
  • And much more...

Minimum system requirements

To run Zilliqa, we recommend the following as the minimum system requirements:

NOTE: We are in active development on Ubuntu 16.04. macOS is also supported.

  • x64 Linux operating system such as Ubuntu
  • Intel i5 processor or later
  • 2 GB RAM or higher

Build Dependencies

  • Ubuntu 16.04:

    sudo apt-get update
    sudo apt-get install git libboost-system-dev libboost-filesystem-dev libboost-test-dev \
        libssl-dev libleveldb-dev libjsoncpp-dev libsnappy-dev cmake libmicrohttpd-dev \
        libjsonrpccpp-dev build-essential pkg-config libevent-dev libminiupnpc-dev \
        libprotobuf-dev protobuf-compiler libcurl4-openssl-dev libboost-program-options-dev \
        libssl-dev
  • macOS:

    brew install boost pkg-config jsoncpp leveldb libjson-rpc-cpp libevent miniupnpc protobuf

Build from Source Code

Build Zilliqa from the source:

# download the lastest stable Zilliqa source code
$ git clone [email protected]:Zilliqa/Zilliqa.git
$ cd Zilliqa && git checkout stable

# build Zilliqa binary
$ ./build.sh

If you want to build the development branch instead, do:

$ git checkout master

Boot up a local testnet for development

  1. Run the local testnet script in build directory:

    $ cd build && ./tests/Node/pre_run.sh && ./tests/Node/test_node_lookup.sh && ./tests/Node/test_node_simple.sh
  2. Logs of each node can be found at ./local_run.

  3. To terminate Zilliqa:

    $ pkill zilliqa

Further enquiries

Link(s)
Development discussion
Bug report
Security contact security 🌐 zilliqa.com
Security bug bounty https://bugcrowd.com/zilliqa

zilliqa's People

Contributors

kaikawaliu avatar bb111189 avatar gnnng avatar ckyang avatar ansnunez avatar jiayaoqijia avatar sandipbhoir avatar shengguangxiao avatar jendis avatar robin-thomas avatar iantanwx avatar sidutta avatar sharwell avatar vaivaswatha avatar jazzz42 avatar deepgully avatar amritkumar avatar snowsledge avatar sidthekidder avatar satoshi101 avatar bing-chou avatar bguiz avatar sajjon avatar benjixx avatar ruchernchong avatar lookfwd avatar edison0xyz avatar mickys avatar robinth91 avatar admin-ipfs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.