Giter Club home page Giter Club logo

zilliqa's Introduction

Zilliqa (codename Durian)

Build Status

Overview

Zilliqa is a new blockchain platform capable of processing thousands of transactions per second with sharding built into it. With sharding, Zilliqa has the potential to match throughput benchmarks set by traditional payment methods (such as VISA and MasterCard). More importantly, Zilliqa’s transaction throughput increases (roughly) linearly with its network size.

Red Prawn Testnet

Available Features

The current release has the following features implemented:

  • Proof of Work 1 (PoW1) and 2 (PoW2) for joining the network
  • Network sharding
  • Directory Service
  • Consensus for DS block, Sharding structure, Shard Microblock and Final block
  • EC-Schnorr signature
  • Data layer and accounts store
  • Looking up nodes to allow new nodes to join
  • Persistent storage for transactions
  • Merkle Patricia tree
  • Transaction verification
  • Zilliqa Wallet

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

  • View change
  • Gossip protocol for network message broadcasting
  • Incentive structure
  • Smart contract design and implementation
  • GPU support for PoW
  • 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 minimum system requirements:

  • x64 Linux operating system such as Ubuntu
  • Recent dual core processor
  • 2 GB RAM

Note: Presently we are in active development on Ubuntu 16.04. The support for building on other Ubuntu versions or other OSes is pending.

Dependencies

To compile and run the Zilliqa codebase, you will need the following dependencies to be installed on your machine:\

  • build-essential
  • Boost
  • CMake
  • clang-format
  • git
  • JsonCpp
  • json-rpc-cpp
  • LevelDB
  • OpenSSL
  • pkg-config

For Ubuntu 16.04, you can use the following command (or refer to ./scripts/ci_install_deps.sh) to install the dependencies:

sudo apt-get update
sudo apt-get install git clang-format-5.0 clang-tidy-5.0 clang-5.0 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

For Mac OS X (experimental), you can use the following command to install the dependencies:

brew install pkg-config jsoncpp leveldb libjson-rpc-cpp

Running Zilliqa locally (using 10 shard nodes and DS node locally)

  1. Build Zilliqa from the source.
    ./build.sh

  2. Run the local testnet script in build directory cd build && ./tests/Node/test_node_simple.sh

  3. Logs of each node can be found at ./local_run

  4. To terminate Zilliqa,
    pkill zilliqa

Running a Zilliqa Node on the public testnet

Coming soon...

For further enquiries

If you have issues running a node, please feel free to join our Slack and ask questions. You can also submit your issue at our Github repository

Licence

You can view our licence here.

zilliqa's People

Contributors

kaikawaliu avatar bb111189 avatar gnnng avatar jiayaoqijia avatar ckyang avatar ansnunez avatar sidutta avatar sharwell avatar sidthekidder avatar bguiz avatar sajjon avatar ruchernchong avatar xinshudong 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.