Create network simulations to test your peers and connections using ngraph
$ npm install @geut/network-setup
const { NetworkSetup, Peer, Connection } = require('@geut/network-setup')
// defines the generator
const setup = new NetworkSetup({
onPeer(node) {
// Creates a peer
return new Peer(node, {
// open/close are hooks to execute operations inside of peer lifecycle
async open() {},
async close() {}
})
},
onConnection(link, fromPeer, toPeer) {
return new Connection(link, {
// open/close are hooks to execute operations inside of connection lifecycle
async open() {},
async close() {}
})
}
})
;(async () => {
// Create a balanced binary tree with 3 levels
const network = await setup.balancedBinTree(3)
})()
๐ If you found an issue we encourage you to report it on github. Please specify your OS and the actions to reproduce it.
๐ฅ Ideas and contributions to the project are welcome. You must follow this guideline.
MIT ยฉ A GEUT project