Giter Club home page Giter Club logo

dev-portal's Introduction

Zilliqa

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.

Zilliqa Mainnet

The current live version on the Zilliqa Mainnet is Zilliqa v9.2.3 and Scilla v0.13.3.

URL(s)
API URL https://api.zilliqa.com/
Block Explorer Viewblock
DEVEX

Developer Testnet

The current live version on the Developer Testnet is Zilliqa v9.2.5 and Scilla v0.13.3.

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

Zilliqa Improvement Proposal (ZIP)

The Zilliqa Improvement Proposals (ZIPs) are the core protocol standards for the Zilliqa platform.To view or contribute to ZIP, please visit https://github.com/Zilliqa/zip

Available Features

The current release has the following features implemented:

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 from Source Code

Starting with Zilliqa v8.6.0, the officially supported operating system is Ubuntu 22.04.

If you'd like to experiment with a different distro (including the previously supported Ubuntu 18.04), please make sure to install gcc >= 11.

Run the following to install the build dependencies:

sudo apt-get update
sudo apt-get install autoconf \
    build-essential \
    ccache \
    clang-format \
    clang-tidy \
    git \
    lcov \
    libcurl4-openssl-dev \
    libssl-dev \
    libtool \
    libxml2-utils \
    ninja-build \
    ocl-icd-opencl-dev \
    pkg-config \
    python3-dev \
    python3-pip \
    libgmp-dev \
    bison \
    gawk
git submodule update --init --recursive

Run the following to install latest version of cmake. CMake version >= 3.19 must be used:

wget https://github.com/Kitware/CMake/releases/download/v3.19.3/cmake-3.19.3-Linux-x86_64.sh
mkdir -p "${HOME}"/.local
bash ./cmake-3.19.3-Linux-x86_64.sh --skip-license --prefix="${HOME}"/.local/
export PATH=$HOME/.local/bin:$PATH
cmake --version
rm cmake-3.19.3-Linux-x86_64.sh

To install, clone vcpkg to a separate location (do not use brew on macos):

$ git clone https://github.com/Microsoft/vcpkg.git /path/to/vcpkg
$ cd /path/to/vcpkg && git checkout 2022.09.27 && ./bootstrap-vcpkg.sh
$ cd /path/to/zilliqa
$ export VCPKG_ROOT=/path/to/vcpkg

As part of building our source code, we patch websocketpp 0.8.2 to compile on C++20; please see the license: https://github.com/zaphoyd/websocketpp/blob/master/COPYING.

Build Zilliqa from the source:

# build Zilliqa binary
$ ./build.sh

If you want to contribute by submitting code changes in a pull request perform the build with clang-format and clang-tidy enabled by doing:

$ ./build.sh style

Build Scilla for Smart Contract Execution

The Zilliqa client works together with Scilla for executing smart contracts. Please refer to the Scilla repository for build and installation instructions.

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

Start a local network development environment

This is similar to the above, but deploys a local testnet to a local minikube cluster.

You can find documentation on how to do this on your local machine in docs/localdev.md.

You can find scripts which will set up an Ubuntu 22.04 machine in the cloud (or install necessary dependencies on your machine) in docs/setup/README.md.

Further Enquiries

Link(s)
Development discussion (discord)
Bug report
Security contact security 🌐 zilliqa.com
Security bug bounty HackerOne bug bounty

dev-portal's People

Contributors

amritkumar avatar annihilatopia avatar ansnunez avatar arnavvohra avatar balthazar avatar bb111189 avatar charliecys avatar chetan-zilliqa avatar defser avatar dependabot[bot] avatar edison0xyz avatar elliott-green avatar firestack2018 avatar harun-zilliqa avatar iantanwx avatar l33d4n avatar micovi avatar ratulsaha avatar rayjolt avatar renlulu avatar rockacola avatar rrw-zilliqa avatar sandipbhoir avatar snowsledge avatar teye avatar troelsfr avatar vedantgurav avatar yshssh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dev-portal's Issues

Devex erroor

https://devex.zilliqa.com/tx/0x86a3033d42c416bec1e9eb08703d450d6d2b98e65082d4a843c7b5aa0c07f255?network=https%3A%2F%2Fdev-api.zilliqa.com

check whether is smart contract
2.5b916b14.chunk.js:1 TypeError: Cannot read property 'toString' of undefined
at main.44753d3c.chunk.js:1
at Array.map ()
at Ue (main.44753d3c.chunk.js:1)
at Ko (2.5b916b14.chunk.js:1)
at ms (2.5b916b14.chunk.js:1)
at ul (2.5b916b14.chunk.js:1)
at sl (2.5b916b14.chunk.js:1)
at Js (2.5b916b14.chunk.js:1)
at 2.5b916b14.chunk.js:1
at t.unstable_runWithPriority (2.5b916b14.chunk.j

Document rate limit

Currently there are no documents are available for Zilliqa API rate limit. We should document the rate limit.

new bech32 address in the api

When running this query:
https://api.zilliqa.com/
Request:

{
    "id": "1",
    "jsonrpc": "2.0",
    "method": "GetBalance",
    "params": ["zil1rmhufazn2w09aeejkj0tg7fty6xz7wggup2tsh"]
}

It returns this response:

{
    "error": {
        "code": -8,
        "data": null,
        "message": "Address size not appropriate"
    },
    "id": "1",
    "jsonrpc": "2.0"
}

Is this not the correct way to use the api? Even using the address from the documentation returns an error

Document Scilla Server API

https://github.com/Zilliqa/scilla/wiki/scilla-server-API

Recently I've got this question from a developer.

there are ways to get the contract code for a given contract, but is there an easy way to get all the transitions for that contract?

I explained that using https://scilla-server.zilliqa.com/contract/check is the way to get the transitions.

Maybe this can be documented better.

Link not found

The link generated from this line seems not accessible.

<a href={this.docUrl('mining-general-information', this.props.language)}>

Based on the file name in docs/, perhps this should be mining-general-info?

Fix broken URL

The download url for the macOS version is correct in the master branch of this repo, but seems the prod site is not running this version, as the url there is wrong.

bad URL used in prod:
https://github.com/Zilliqa/ceres/releases/latest/download/Ceres-0.2.5.dmg
from:
https://dev.zilliqa.com/docs/dev/dev-tools-ceres#download-ceres

Correct URL used in master branch:
https://github.com/Zilliqa/ceres/releases/download/v0.2.5/Ceres-0.2.5.dmg
from:
https://github.com/Zilliqa/dev-portal/blob/master/docs/dev/dev-tools-ceres.mdx#download-ceres

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.