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 descriptionAffected componentChange 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 activityDetailsAcceptance criteriaResponsible (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