@murgor/mvs-p2p v1.0.2
Peer-to-Peer
The mvs-p2p module provides peer-to-peer networking capabilities and includes Peer and Pool classes. A Message class is also exposed, in addition to several types of messages. Pool will maintain connection to several peers, Peers represents a node in the Metaverse network, and Message represents data sent to and from a Peer.
In order to connect to the Metaverse network, you'll need to know the IP address of at least one node of the network, or use Pool to discover peers using a DNS seed.
Installation
Peer-to-peer is implemented as a separate module.
For node projects:
npm install mvs-p2p --saveFor yarn package manager:
yarn add mvs-p2pQuick Start
const Peer = require('mvs-p2p').Peer;
const peer = new Peer({host: 'obelisk.airbitz.co:5251'});
// handle events
peer.on('inv', function(message) {
// message.inventory[]
});
peer.connect();Testing
- Integration Test.
First you need to set the Following Environment variables: 1. NETWORK 2. PORT
To test the p2p interfacing with the mainnet:
cd integrationthen run:
mocha mvsdDocumentation
Please check the docs and the examples folder.