Class: Networker

Networker(blockchain, signal, ip, port, name)

new Networker(blockchain, signal, ip, port, name)

Parameters:
Name Type Default Description
blockchain
signal false
ip
port
name
Source:

Methods

(static) extractDataFromBlock(Block) → {Object}

Parameters:
Name Type Description
Block
Source:
Returns:
Type
Object

(static) extractDataFromItem(item) → {Object}

Parameters:
Name Type Description
item
Source:
Returns:
Type
Object

checkACKandPrepareACK2(data) → {Array}

Chceck Acknowledge packet and prepare Acknowledge 2 response
Parameters:
Name Type Description
data
Source:
Returns:
Type
Array

checkSYNandPrepareACK(data) → {Array|boolean}

Check Synchronize packet and prepare Acknowledge response
Parameters:
Name Type Description
data
Source:
Returns:
Type
Array | boolean

createApiServer(port)

Starts the api server on given port
Parameters:
Name Type Description
port
Source:

createServer()

Server which is crucial to gossiping between nodes Peer [ B ] It handles requests from peer [ A ]
Source:

disconnect() → {Promise.<any>}

Disconnect from pool and signal to signaling server.
Source:
Returns:
Type
Promise.<any>

getMissingBlock(id) → {Object}

Parameters:
Name Type Description
id
Source:
Returns:
Type
Object

gossipWithPeer(port, ip)

Peer [ A ] peer A connect to peer B and sends syn request
Parameters:
Name Type Description
port
ip
Source:

signal(isConnected, needData)

This function signal own data to signaling server on connect and disconnect event.
Parameters:
Name Type Default Description
isConnected true
needData false
Source: