Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ItemEPICImportanceRFCNotes
World State View

Status
colourGreen
titleMUST


In-memory, read fast data representation of the current World's State.
Kura

HI2-1

HI2-17

HI2-18

HI2-5

Status
colourGreen
titleMUST


Kura is a decorator on top of Disk Block Storage and provides validation and World State View synchronization functionality. 
Blocks SynchronizationHI2-2

Status
colourGreen
titleMUST

Block Synchronization
//TODO Egor Ivkov please add small note about the gossip design and concerns.

Consensus

ItemEPICImportanceRFCNotes
SumeragiHI2-3

Status
colourGreen
titleMUST



Queries

ItemEPICImportanceRFCNotes
Iroha QueriesHI2-31

Status
colourGreen
titleMUST


Iroha Queries provide information about World State View based on client permissions.

Smart Contracts

ItemEPICImportanceRFCNotes
Iroha Special Instructions mechanism

Status
colourGreen
titleMUST



Out of the box set of Iroha Special Instructions

HI2-28

HI2-29

HI2-35

Status
colourGreen
titleMUST


Several Tiers of Iroha Special Instructions provide:

  • Basic building blocks that can be used to build Custom Iroha Special Instructions
  • Maintenance related Iroha Special Instructions (Add Peer, Change Build Block Time, etc.)
  • Iroha Modules related Iroha Special Instructions (Bridge, DEX, etc.)
PermissionsHI2-36

Status
colourGreen
titleMUST

Permissions and Event ListenersPermissions in Iroha implemented based on Assets and Iroha Special Instructions.
TriggersHI2-37

Status
colourYellow
titleCould

Permissions and Event ListenersTriggers in Iroha implemented based on Assets and Iroha Special Instructions.

...

ItemEPICImportanceRFCNotes
Rust Client LibraryHI2-32

Status
colourGreen
titleMUST


Iroha Client encapsulates network related functionality and provides "local" Rust Interface for:

  • Submitting of Iroha Special Instructions to Iroha Peer
  • Querying Data from Iroha Peer
  • Maintenance Endpoint API
Mobile SDK

HI2-33

HI2-9

HI2-8

Status
colourGreen
titleMUST



Web SDK

HI2-34

HI2-10




Non Functional

Security

Target Platforms

Iroha deployment should support GNU/Linux, MacOS and Windows machines with x86 and Arm64 CPUs.

...