All Projects → icon-project → Loopchain

icon-project / Loopchain

Licence: apache-2.0
Blockchain engine for icon foundation.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Loopchain

Python blockchain app
A fully functional blockchain application implemented in Python from scratch (with tutorial).
Stars: ✭ 510 (+639.13%)
Mutual labels:  blockchain, consensus-algorithm
Unetwork
U Network Public Blockchain
Stars: ✭ 189 (+173.91%)
Mutual labels:  blockchain, consensus-algorithm
Blockchaintechnology
Blockchain Frontier Technology Tracking
Stars: ✭ 88 (+27.54%)
Mutual labels:  blockchain, consensus-algorithm
Exonum
An extensible open-source framework for creating private/permissioned blockchain applications
Stars: ✭ 1,037 (+1402.9%)
Mutual labels:  blockchain, consensus-algorithm
Icongenerator
🍱 A macOS app to generate app icons
Stars: ✭ 1,144 (+1557.97%)
Mutual labels:  icon
Thorify
A web3 adaptor for VeChain Thor RESTful HTTP API.
Stars: ✭ 62 (-10.14%)
Mutual labels:  blockchain
Simplechain
⛓✨ Interactive blockchain built with Node.js
Stars: ✭ 61 (-11.59%)
Mutual labels:  blockchain
Fontello Svg
Generate SVG icons from a Fontello icon set.
Stars: ✭ 59 (-14.49%)
Mutual labels:  icon
Minimal
Modular Ethereum client
Stars: ✭ 69 (+0%)
Mutual labels:  blockchain
Cita
A high performance blockchain kernel for enterprise users.
Stars: ✭ 1,155 (+1573.91%)
Mutual labels:  blockchain
Linearicons
Linearicons is the highest quality set of line icons, matching with minimalist UI designs in iOS.
Stars: ✭ 64 (-7.25%)
Mutual labels:  icon
Exonum Client
JavaScript client for Exonum blockchain
Stars: ✭ 62 (-10.14%)
Mutual labels:  blockchain
Create Near App
Create a starter app hooked up to the NEAR blockchain
Stars: ✭ 66 (-4.35%)
Mutual labels:  blockchain
Waykichain
Public Blockchain as a Decentralized Finance Infrastructure Service Platform
Stars: ✭ 1,117 (+1518.84%)
Mutual labels:  blockchain
Fast Dat Parser
Superfast blockchain parser for stats
Stars: ✭ 68 (-1.45%)
Mutual labels:  blockchain
Savjeecoin
A simple blockchain in Javascript. For educational purposes only.
Stars: ✭ 1,097 (+1489.86%)
Mutual labels:  blockchain
Blocksci
A high-performance tool for blockchain science and exploration
Stars: ✭ 1,127 (+1533.33%)
Mutual labels:  blockchain
Covenantsql
A decentralized, trusted, high performance, SQL database with blockchain features
Stars: ✭ 1,148 (+1563.77%)
Mutual labels:  blockchain
The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (-8.7%)
Mutual labels:  blockchain
Weave
Easy-to-use SDK to build Tendermint ABCI applications
Stars: ✭ 1,122 (+1526.09%)
Mutual labels:  blockchain

Loopchain

loopchain loopchain

Citizen Sync

Loopchain is a high-performance Blockchain Consensus & Network engine of ICON project.

In order to run a loopchain node, you need to install ICON Service that runs a smart contract and interacts with loopchain engine, and ICON RPC Server that processes HTTP requests from clients.

For details, refer to the guide below.

Table of Contents

Getting Started

Requirements

Loopchain development and execution requires following environments.

  1. Python 3.7.x

    We recommend to create an isolated Python 3 virtual environment with virtualenv.

    $ virtualenv -p python3 venv
    $ source venv/bin/activate
    

    NOTE: Now we support 3.7.x only. Please upgrade python version to 3.7.x

  2. RabbitMQ 3.7+

    Loopchain requires RabbitMQ.

    For the reliable installation, please visit: Downloading and Installing RabbitMQ

  3. Reward Calculator

    Reward calculator is a daemon which calculates I-Score of ICONists to support IISS.

    Please visit Reward calculator github repository to install it.

  4. Other Dependencies

    • MacOS

      $ brew install automake pkg-config libtool leveldb openssl
      
    • Ubuntu

      $ sudo apt update
      $ sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
        libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
        xz-utils tk-dev libffi-dev liblzma-dev automake libtool lsof
      

      NOTE: If you are using ubuntu 18.04, you need to install additional library libsecp256k1-dev

    • CentOS

      $ sudo yum update
      $ sudo yum install -y git zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel \
        xz xz-devel libffi-devel gcc gcc-c++ automake libtool lsof
      

Installation

via source code

  1. Check all requirements properly installed

    $ make requirements
    

    If you don't see any error logs and you have started rabbitmq server, you may move on to next step.

  2. Proceed installation

    $ make all
    

    This command is for setting up:

    • packages: installs all necessary python packages via setup.py.
    • gRPC proto: generates python gRPC code from protocol buffer which is defined in loopchain.proto
    • keystore: generates a keystore file.

    NOTE: Password must be at least 8 characters long including alphabet, number, and special character. Please be careful not to forget the password since you will need it to run the Citizen Node.

  3. Run Citizen

via snapcraft (linux only)

  1. follow this guide : install loopchain via snap

TearDown

  • Clear RabbitMQ processes & pycache & build

    $ make clean
    
  • Delete log / delete DB

    $ make clean-log clean-db
    

NOTE: For more command options, $ make help

See Also...

Documentation

ICON release

License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].