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 --save
For yarn package manager:
yarn add mvs-p2p
Quick 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:
- NETWORK
- PORT
To test the p2p interfacing with the mainnet:
cd integration
then run:
mocha mvsd
Documentation
Please check the docs and the examples folder.