Lightweight & Customizable Block Chain
Clone or download
Permalink
Failed to load latest commit information.
.github Fixed issue template. Oct 2, 2018
api_gateway update icode_git_store_test's code Oct 20, 2018
authentication update doc Jul 29, 2018
blockchain update icode_git_store_test's code Oct 20, 2018
cmd update icode_git_store_test's code Oct 20, 2018
common update icode_git_store_test's code Oct 20, 2018
conf update icode_git_store_test's code Oct 20, 2018
consensus update .gitignore Oct 20, 2018
doc 이미지 이름 띄어쓰기 삭제 Oct 18, 2018
docker add docker file, one-host_multi-node script Sep 30, 2018
grpc_gateway Add disconnect sub command and Modify 'Address' -> 'ConnectionID' in … Oct 15, 2018
ivm put test code to see if we can use the same repository Oct 20, 2018
test Edtied consensus and added consensus DI for pbft mode. Sep 30, 2018
travis fix test path ./ -> ./... and make all package tests be executed seri… Aug 8, 2018
txpool goimports update Oct 15, 2018
.gitignore update .gitignore Oct 20, 2018
.travis.yml Fix icode_query_api and delete eventstore in it-chain.go Aug 7, 2018
ARCHITECTURE-EN.md Add docker config option Oct 18, 2018
ARCHITECTURE-KR.md 이미지 이름 띄어쓰기 삭제 Oct 18, 2018
CONTRIBUTING.md add contirbution guide Aug 20, 2018
Dockerfile it-chain-Engine to engine Jul 19, 2018
Genesis.conf set genesis conf Jul 26, 2018
Gopkg.lock update .gitignore Oct 20, 2018
Gopkg.toml Remove avengers library from gopkg.toml Oct 19, 2018
LICENSE Common/copyright (#408) Jul 19, 2018
LibraryList Library License Sep 29, 2018
README.md Update README.md Oct 19, 2018
default_setup.sh add rpc error, and change tx_create_handler to rpc Jul 25, 2018
docker-compose.yml pkging grpc Jun 1, 2018
it-chain.go goimports update Oct 15, 2018
start.sh pkging grpc Jun 1, 2018

README.md

it-chain Build Status License Language Coverage Status

it-chain simulate video

it-chain

click image to watch video

An Ongoing Event

Overview

Lightweight Customizable Chain For All

The it-chain is an easily modifiable block chain that can fit into any domain. To make it easier to customize, we have divided the it-chain into several independent components and minimized dependencies between them.

The development is not completed yet. The beta version will be released in August.

Architecture of it-chain

The it-chain is implemented as six independently operating core components(txpool, Consensus, Blockchain, Peer, Authentication, iCode), each communicating via the Asynchronous Message Queue Protocol (AMQP). AMQP is an event bus connector that generates and distributes events for internal core components according to external messages coming into the gateway, and each core component receives and operates events that it has already registered.

A more detailed explanation is given below.

Tutorial

How to install it-chain and run simple icode(smartContract) can be found in the tutorial docs.

Requirements

  • Go-lang >= 1.9
  • Docker >= 17.12.0
  • Rabbitmq >= 3.7.7

Implementation Details

Core implementation decisions can be found in the Project Implementation Details.
PROJECT IMPLEMENTATION DETAILS

Contribution

Contribution Guide
CONTRIBUTION

Contact

Slack URL : https://it-chain-opensource.slack.com/

License

It-Chain Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file.

Open source license in use LICENSES

Designed by

@Hyemin choi
@Jieun Oh
@Jongmo Moon

Sponsorship

bigpicturelabs inc.