Networking stack

Networking stack

Priority

MUST

Type of change request

FEATURE

Epic link

 

Status

WORK IN PROGRESS

Target release

 

0.1.0

Vision: Communications between clients and peers and peer to peer communications should be fast, enough secure and reliable.

Functional details: Decision should take into account different layers of protocols, usage of frameworks or libraries.

Environmental objectives: None

Changelog 

#

Change description

Affected component

Change motivation

#

Change description

Affected component

Change motivation

1

https://github.com/hyperledger/iroha/pull/412

HTTP like server implementation via TcpStreams

`Torii`

Basic handling of TCP connections

 

2

https://github.com/hyperledger/iroha/pull/430

HTTP like client implementation via TcpStreams

`iroha-client`

Basic initiation of TCP connections

Research strategy

#

Research activity

Details

Acceptance criteria

Responsible (accepter) 

#

Research activity

Details

Acceptance criteria

Responsible (accepter) 

1

https://github.com/eadventurous/p2p-node-stats

https://github.com/eadventurous/libp2p-node-example

https://github.com/eadventurous/tcp-p2p-node-example

Comparison of different approaches in peer to peer communications

  • time (lower is better)

Makoto Takemiya

Egor Ivkov

@Nikita Puzankov

Tasks