Skip to content
Zilliqa is the world's first high-throughput public blockchain platform - designed to scale to thousands ​of transactions per second.
C++ Python CMake Shell C Cuda Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github more typo fix Jun 4, 2019
cmake Merge branch 'cmakeproto3' of github.com:zilliqa/zilliqa into cmake3c… Aug 30, 2019
daemon Daemon should re-launch process with previous synctype Aug 7, 2019
docker Merge pull request #1802 from Zilliqa/tag/v5.0.0-alpha.0 Sep 6, 2019
img add logo to README.md Aug 11, 2018
release_scilla Add scilla release template Jan 10, 2019
scripts Added build opt to test stimulated missing mb Sep 3, 2019
src Fix thread invocation Sep 16, 2019
tests naming conv changed Sep 11, 2019
.clang-format use google flavor coding style Oct 8, 2018
.clang-tidy enable bugprone and performance Jun 18, 2019
.codecov.yml Remove the graphics from the code coverage report and suppress commit… Feb 21, 2018
.gitattributes Add initial .gitattributes Jan 6, 2018
.gitignore support getWork api server. Dec 29, 2018
.gitmodules Integrate proto3 to cmake Aug 20, 2019
.travis.yml Remove download_proto3.sh in .travis.yml Sep 5, 2019
CMakeGraphVizOptions.cmake add scripts/dep_graph.sh Jan 16, 2019
CMakeLists.txt Add data_migrate to bin folder Sep 6, 2019
CODE_OF_CONDUCT.md fix typos Jun 4, 2019
CODING_STYLE.md Indent code block Jun 11, 2019
CONTRIBUTING.md fix typos Jun 4, 2019
LICENSE update license to GPLv3 Jan 6, 2019
README.md Update README to v5.0.0 Sep 12, 2019
SECURITY.md Add SECURITY.MD May 23, 2019
VERSION To v5.0.0-alpha.0 Sep 5, 2019
build.sh few fixed Sep 3, 2019
constants.xml Merge pull request #1743 from Zilliqa/feature/contractmap Sep 5, 2019
constants_local.xml Merge pull request #1743 from Zilliqa/feature/contractmap Sep 5, 2019

README.md

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 v5.0.0)

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 minimum system requirements specified in our Mining page.

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 \
        libcurl4-openssl-dev libboost-program-options-dev gawk

Build from Source Code

Build Zilliqa from the source:

# download the lastest stable Zilliqa source code
$ git clone git@github.com:Zilliqa/Zilliqa.git
$ cd Zilliqa && git checkout tag/v4.8.0

# 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
You can’t perform that action at this time.