Skip to content
This repository has been archived by the owner on Apr 17, 2019. It is now read-only.
Nikolay Yushkevich edited this page Oct 31, 2017 · 44 revisions

Getting started

  1. Start with reading contribution guide and Iroha working agreement.
  2. Setup Iroha development environment. Follow the guide. You are suggested to use IDE of your choice, and if you may obtain JetBrains CLion — you'd better use it.
  3. Build the system, explore its capabilities with CLI and tests.
  4. Communicate with Maintainers team by any means available to resolve your questions.

Quick navigation

API Guides & Tutorials Architecture
Commands Hands-on video Data model
Queries Launching Iroha on multiple nodes Component diagram
Debugging Iroha in docker container Permission model
Glossary

Current state

Version v0.95 Preview:

  • Transport layer: Google protobuf & gRPC
  • Pluggable consensus layer: YAC consensus algorithm (sunny day scenario)
  • Peer service (w/o hot join of peers)
  • RBAC permission model
  • CQRS (command-query responsibility segregation)
  • Builds in Linux, macOS, docker environment
  • Interactive and batch mode for C++ CLI (console line interface) client application
  • Tracking state of transaction with RxCpp
  • Ametsuchi database
    • blockstore — flat files
    • ledger state (world state view) — PostgreSQL
    • block index — Redis
Clone this wiki locally