Versions Compared

Key

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

...

IDItemEPICImportanceADR/RFCBrief descriptionNotes
IF2-100Peer to Peer Network Library

HI2-6

HI2-30

Status
colourGreen
titleMUST

Networking stackIroha must have a specific peer-to-peer protocol for effective communication and provided it as a detachable library.Plain TCP\IP based protocol with SCALE as de\serialization format.
IF2-101Transactions Time to LiveHI2-38

Status
colourGreen
titleMUST

Prevent replay of rejected transactionsIroha must provide the possibility to explicitly state time-to-live (TTL) for each transaction, so the clients will have control over the can set time interval in which transactions should be confirmed and put into the block store or removed from the queue by timeout.
IF2-102Multisignature TransactionsHI2-13

Status
colourGreen
titleMUST


Iroha must provide the possibility to configure each account to have a list of signatories, which needs to provide their signatures to confirm the transaction.

Also, Iroha should provide the possibility to perform conditional multi-signature transactions, so the conditions will automate transaction creation or signing them


IF2-103Transaction dependencies

Status
titlenot defined

Transaction tags(Proposed by Kamil') Iroha may provide a possibility to perform tag-based dependencies between transactions for making their sequence configurable by the client

...

Brief description
IDItemEPICImportanceADR/RFCNotes
IF2-600Bridge

Status
colourGreen
titleMUST

BridgesIroha must provide the possibility to TBD The mechanism for communication between third-party blockchains.

DEX

Status
colourGreen
titleMUST

DEX Requirements and DesignThe ability to exchange assets between accounts.

Maintenance

IDItemEPICImportanceADR/RFCBrief descriptionNotes
IF2-700Maintenance Endpoint

HI2-26

HI2-27

HI2-46

Status
colourGreen
titleMUST

Maintenance Endpoint Iroha must provide a maintenance endpoint, which can be used for performing operations (control over node status), requesting statistics and health information and subscribing on the updates (new blocks, transaction status changes, etc.).

...