Versions Compared

Key

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

...

ItemEPICImportanceRFCNotes
Peer to Peer Network Library

HI2-6

HI2-30

Status
colourGreen
titleMUST


Plain TCP\IP based protocol with SCALE as de\serialization format.
Transactions Time to LiveHI2-38

Status
colourGreen
titleMUST

Prevent replay of rejected transactions
Multisignature TransactionsHI2-13

Status
colourGreen
titleMUST



Blocks Storage

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.

Maintenance

ItemEPICImportanceRFCNotes
Maintenance Endpoint

HI2-26

HI2-27

HI2-46

Status
colourGreen
titleMUST

Maintenance Endpoint

Clients

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



Non Functional

Target Platforms

...

Iroha should be able to commit a new block every 3 seconds.

Development related

Continuous Delivery

Longevity Stand

User interaction and design

...